Originally built for the ProveIt 2026 conference, this demo application showcases an Ignition enterprise architecture with MQTT communication between site and edge gateways. This application repository is designed to be used with the Platform Repository.
- hq - Headquarters gateway with Perspective, Historian, OPC-UA, and MQTT Engine/Transmission
- site - Site-level gateway with Perspective, Historian, OPC-UA, and MQTT Engine/Transmission
- area - Edge gateway with MQTT Transmission for edge data publishing
- db - PostgreSQL database for historian and gateway data
- Traefik proxy - Routing via
*.localtest.medomains
-
Traefik Proxy Setup
-
MQTT Broker required. We used the Chariot broker for development and at the Prove Conference. Any MQTT broker can be used and must be up and running before using this project.
The broker URL is specified in multiple config files. We used a different broker for local, dev and staging modes. A global search and replace should be executed for the following three strings: tcp://iiot.local.demo.ignitionproveit.com:1883
tcp://iiot.dev.demo.ignitionproveit.com:1883
tcp://iiot.stg.demo.ignitionproveit.com:1883
Replace these strings with your broker URL.
In production mode, we used the public Prove It broker virtualfactory.proveit.services:1883 This may also need to be replaced with your broker URL
This project uses Traefik as a reverse proxy to provide *.localtest.me URLs for local development. This only needs to be configured once per workstation.
-
Clone the Traefik proxy repository:
cd <path-to-your-workspace> git clone https://github.com/ia-eknorr/traefik-reverse-proxy.git cd traefik-reverse-proxy
-
Start the Traefik proxy:
docker compose up -d
-
Verify Traefik is running:
docker ps | grep traefik
-
Copy environment file:
cp .env.example .env
-
Start this application:
docker compose up -d
-
Access gateways:
- hq: http://hq.localtest.me
- site: http://site.localtest.me
- area: http://area.localtest.me
├── services/
│ ├── hq/ # HQ gateway config and projects
│ ├── site/ # Site gateway config and projects
│ ├── area/ # Area gateway config and projects
│ └── db/init/ # Database initialization scripts
├── shared/
│ ├── config/ # Shared factory config
│ └── modules/ # Ignition modules (MQTT)
└── scripts/ # Bootstrap and utility scripts
- n8n Workflows - Workflow automation setup and access