diff --git a/edge/softing-edgeconnector-840d/docker-compose.yml b/edge/softing-edgeconnector-840d/docker-compose.yml deleted file mode 100644 index 812b9444..00000000 --- a/edge/softing-edgeconnector-840d/docker-compose.yml +++ /dev/null @@ -1,8 +0,0 @@ -services: - edgeconnector-840d: - image: softingindustrial/edgeconnector-840d - restart: unless-stopped - ports: - - 443 - - 8099 - - 4897 \ No newline at end of file diff --git a/edge/softing-edgeconnector-aggregator/docker-compose.yml b/edge/softing-edgeconnector-aggregator/docker-compose.yml deleted file mode 100644 index efb2ff58..00000000 --- a/edge/softing-edgeconnector-aggregator/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -services: - edgeconnector-aggregator: - image: softingindustrial/edgeaggregator - restart: unless-stopped - ports: - - 443 - - 8099 - - 4897 - environment: - - TZ=${TZ:-UTC} - volumes: - - config_data:/config - - mqtt_data:/mqtt -volumes: - config_data: - mqtt_data: diff --git a/edge/softing-edgeconnector-fanuc-cnc/docker-compose.yml b/edge/softing-edgeconnector-fanuc-cnc/docker-compose.yml deleted file mode 100644 index 21248aea..00000000 --- a/edge/softing-edgeconnector-fanuc-cnc/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -services: - edgeconnector-aggregator: - image: softingindustrial/edgeconnector-fanuc-cnc - restart: unless-stopped - ports: - - 443 - - 8099 - - 4897 - environment: - - TZ=${TZ:-UTC} - volumes: - - config_data:/config - - mqtt_data:/mqtt -volumes: - config_data: - mqtt_data: diff --git a/edge/softing-edgeconnector-modbus/docker-compose.yml b/edge/softing-edgeconnector-modbus/docker-compose.yml deleted file mode 100644 index df5fc166..00000000 --- a/edge/softing-edgeconnector-modbus/docker-compose.yml +++ /dev/null @@ -1,8 +0,0 @@ -services: - edgeconnector-modbus: - image: softingindustrial/edgeconnector-modbus - restart: unless-stopped - ports: - - 443 - - 8099 - - 4897 diff --git a/edge/softing-edgeconnector-siemens/docker-compose.yml b/edge/softing-edgeconnector-siemens/docker-compose.yml deleted file mode 100644 index 06cbd42d..00000000 --- a/edge/softing-edgeconnector-siemens/docker-compose.yml +++ /dev/null @@ -1,8 +0,0 @@ -services: - edgeconnector-siemens: - image: softingindustrial/edgeconnector-siemens - restart: unless-stopped - ports: - - 443 - - 8099 - - 4897 \ No newline at end of file diff --git a/edge/softing-sdex/docker-compose.yml b/edge/softing-sdex/docker-compose.yml new file mode 100644 index 00000000..664adc36 --- /dev/null +++ b/edge/softing-sdex/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.8" +services: + sdex_beta: + image: softingindustrial/sdex-suite + restart: always + ports: + - 443:443 + - 4897:4897 + volumes: + - config:/config + - mqtt-config:/mqtt + +volumes: + config: {} + mqtt-config: {} \ No newline at end of file diff --git a/swarm/emqx-enterprise/docker-compose.yml b/swarm/emqx-enterprise/docker-compose.yml new file mode 100644 index 00000000..278e1c43 --- /dev/null +++ b/swarm/emqx-enterprise/docker-compose.yml @@ -0,0 +1,61 @@ +services: + emqx-core: + image: emqx/emqx-enterprise:6.1.1 + deploy: + replicas: 3 + endpoint_mode: dnsrr + restart_policy: + condition: any + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:18083/status"] + interval: 5s + timeout: 25s + retries: 5 + networks: + emqx_bridge: + environment: + - EMQX_NODE__DB_ROLE=core + - EMQX_CLUSTER__DISCOVERY_STRATEGY=dns + - EMQX_CLUSTER__DNS__RECORD_TYPE=a + - EMQX_CLUSTER__DNS__NAME=emqx-core + - EMQX_DASHBOARD__DEFAULT_USERNAME=${EMQX_DASHBOARD__DEFAULT_USERNAME:-admin} + - EMQX_DASHBOARD__DEFAULT_PASSWORD=${EMQX_DASHBOARD__DEFAULT_PASSWORD:-public} + - EMQX_LICENSE__KEY=${EMQX_LICENSE_KEY} + volumes: + - emqx_core_data:/opt/emqx/data + + emqx-replicant: + image: emqx/emqx-enterprise:6.1.1 + deploy: + replicas: ${EMQX_REPLICANT_NODES:-3} + restart_policy: + condition: any + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:18083/status"] + interval: 5s + timeout: 25s + retries: 5 + networks: + emqx_bridge: + environment: + - EMQX_NODE__DB_ROLE=replicant + - EMQX_CLUSTER__DISCOVERY_STRATEGY=dns + - EMQX_CLUSTER__DNS__RECORD_TYPE=a + - EMQX_CLUSTER__DNS__NAME=emqx-core + - EMQX_LICENSE__KEY=${EMQX_LICENSE_KEY} + ports: + - 1883:1883 + - 8083:8083 + - 8084:8084 + - 8883:8883 + - 18083:18083 + volumes: + - emqx_replicant_data:/opt/emqx/data + +networks: + emqx_bridge: + driver: overlay + +volumes: + emqx_core_data: + emqx_replicant_data: diff --git a/templates.json b/templates.json index be9380a8..3439b76b 100644 --- a/templates.json +++ b/templates.json @@ -1165,79 +1165,6 @@ "id": 55, "type": 3, "categories": ["edge"], - "title": "Softing EdgeConnector modbus", - "description": "Connect Modbus TCP Sensors/PLCs and provide the data via OPC UA and MQTT", - "note": "Connect Modbus TCP Sensors/PLCs and provide the data via OPC UA and MQTT", - "logo": "https://www.gravatar.com/avatar/c7d3730588d3f501d6753aa22a731bc0?s=80&r=g&d=404", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "edge/softing-edgeconnector-modbus/docker-compose.yml" - } - }, - { - "id": 56, - "type": 3, - "categories": ["edge"], - "title": "Softing EdgeConnector 840D", - "description": "Access Siemens SINUMERIK 840D sl/pl controllers and provide data via OPC UA and MQTT", - "logo": "https://www.gravatar.com/avatar/c7d3730588d3f501d6753aa22a731bc0?s=80&r=g&d=404", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "edge/softing-edgeconnector-840d/docker-compose.yml" - } - }, - { - "id": 57, - "type": 3, - "categories": ["edge"], - "title": "Softing EdgeConnector Siemens", - "description": "Connect Siemens SIMATIC S7-300/400/1200/1500 PLCs and provide the data via OPC UA and MQTT", - "logo": "https://www.gravatar.com/avatar/c7d3730588d3f501d6753aa22a731bc0?s=80&r=g&d=404", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "edge/softing-edgeconnector-siemens/docker-compose.yml" - } - }, - { - "id": 58, - "type": 3, - "categories": ["edge"], - "title": "Softing EdgeConnector FANUC CNC", - "description": "Connect FANUC CNCs and provide the data via OPC UA and MQTT", - "logo": "https://www.gravatar.com/avatar/c7d3730588d3f501d6753aa22a731bc0?s=80&r=g&d=404", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "edge/softing-edgeconnector-fanuc-cnc/docker-compose.yml" - }, - "env": [ - { - "name": "TZ", - "label": "TZ" - } - ] - }, - { - "id": 59, - "type": 3, - "categories": ["edge"], - "title": "Softing EdgeConnector Aggregator", - "description": "Offers a powerful OPC UA aggregation service which provides data via OPC UA, as well as MQTT", - "logo": "https://www.gravatar.com/avatar/c7d3730588d3f501d6753aa22a731bc0?s=80&r=g&d=404", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "edge/softing-edgeconnector-aggregator/docker-compose.yml" - }, - "env": [ - { - "name": "TZ", - "label": "TZ" - } - ] - }, - { - "id": 60, - "type": 3, - "categories": ["edge"], "title": "OPC Router", "description": "No-code middleware for industrial applications The OPC Router connects PLCs, PCS, SCADA, MES, SQL databases and servers, label printers, e-mail servers and erp-systems via OPC UA, MQTT, REST, CSV and many others without any programming effort", "note": "More information about the EULA.", @@ -1269,7 +1196,7 @@ ] }, { - "id": 61, + "id": 56, "type": 3, "title": "Pro Mosquitto with Management Center", "description": "Commercial-grade Mosquitto MQTT broker with Management Center", @@ -1302,7 +1229,7 @@ ] }, { - "id": 62, + "id": 57, "type": 3, "title": "Node-Red", "description": "Low-code programming for event-driven applications", @@ -1322,7 +1249,7 @@ ] }, { - "id": 63, + "id": 58, "type": 3, "title": "InfluxDB for Edge", "description": "InfluxDB Time Series Data Platformm - Single Server deployment", @@ -1354,7 +1281,7 @@ ] }, { - "id": 64, + "id": 59, "type": 3, "title": "EMQX Open Source MQTT Broker", "description": "Open-source MQTT broker for IoT, IIoT, and connected vehicles - Single Broker deployment", @@ -1377,7 +1304,7 @@ ] }, { - "id": 65, + "id": 60, "type": 3, "title": "Grafana Dashboard", "description": "Multi-platform open-source interactive visualization web application", @@ -1400,7 +1327,7 @@ ] }, { - "id": 66, + "id": 61, "type": 3, "title": "Inductive Automation - Ignition Gateway", "description": "Ignition Gateway is the primary software service that drives everything in Ignition - Single Server Deployment", @@ -1458,7 +1385,7 @@ ] }, { - "id": 67, + "id": 62, "type": 3, "title": "Timescale DB", "description": "Open-source time series database developed by Timescale Inc", @@ -1477,7 +1404,7 @@ ] }, { - "id": 68, + "id": 63, "type": 3, "title": "Manubes Edge Node", "description": "High-performance cloud platform for industrial production management. Manubes is a no-code solution that is used to structure, monitor and control production data, systems and processes in the cloud.", @@ -1507,7 +1434,7 @@ ] }, { - "id": 69, + "id": 64, "type": 3, "title": "Anyviz Cloud Adaptor", "description": "The cloud adapter connects local devices via OPC-UA, Modbus, Siemens, Beckhoff ADS, EtherNet/IP, M-Bus and BACnet to the AnyViz Cloud.", @@ -1520,7 +1447,7 @@ } }, { - "id": 70, + "id": 65, "type": 3, "title": "Litmus Edge", "description": "Litmus Edge is an edge data platform that enables industrial AI at scale. It connects, processes, and analyzes real-time OT data at the edge to power smart manufacturing.", @@ -1533,7 +1460,7 @@ } }, { - "id": 71, + "id": 66, "type": 3, "title": "Litmus Edge Digital Factory Demo", "description": "Demo System for Litmus Edge. Litmus Edge is an edge data platform that enables industrial AI at scale. It connects, processes, and analyzes real-time OT data at the edge to power smart manufacturing. Note: Requires 5GB Disk Space / 3GB RAM available on the Host for deployment to succeed.", @@ -1546,7 +1473,7 @@ } }, { - "id": 72, + "id": 67, "type": 2, "title": "Fuuz In-House Trial", "description": "Deploy the Fuuz AI-driven Industrial Intelligence Platform. Unify manufacturing operations across MES, WMS, CMMS, and Quality with built-in DataOps integration, rapid application development, and an event-native architecture — or build your own custom manufacturing applications.", @@ -1765,7 +1692,7 @@ ] }, { - "id": 73, + "id": 68, "type": 1, "title": "Fuuz Device Gateway", "description": "A secure gateway that connects on-premise devices, PLCs, and data sources to the Fuuz Cloud for seamless, real-time integration.", @@ -1850,7 +1777,7 @@ ] }, { - "id": 74, + "id": 69, "type": 3, "title": "MaestroHub", "description": "Industrial data orchestrator with a Unified Namespace, drag-and-drop pipelines, and 40+ protocol connectors. Built-in MCP server brings AI agents into your operational data stack.", @@ -1864,7 +1791,24 @@ } }, { - "id": 75, + "id": 70, + "type": 3, + "title": "Softing SDEX Suite", + "description": "Connect PLCs and CNCs from multiple manufacturers and provide their industrial data to IT applications via OPC UA and MQTT.", + "note": "Deploys the SDEX Suite container with basic configurations.", + "categories": ["edge"], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/softing.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "edge/sdex-suite/docker-compose.yml" + }, + "env": [ + { "name": "TZ", "label": "Timezone", "description": "TZ with format \"America/New_York\"" } + ] + }, + { + "id": 71, "type": 3, "title": "SORBA SDE", "description": "The SORBA Smart Data Engine (SDE) is an industrial data collection/gateway device capable of Advanced Edge Analytics & Machine Learning Edge Processing. SORBA-SDE is equipped with multiple communication driver/protocol applicable to the industrial market. The SORBA-SDE is a sensor/hardware agnostic device that serves as your point & click gateway capable of talking to multiple devices in real-time. The SDE provides easy access to equipment for troubleshooting and remote programming support for PLCs & HMIs utilizing a hassle-free easy, set-up approach to your assets.",