Stack

The Stack

Two Docker engines, one hypervisor, one conversational operator. Everything below is live.

Compute Layer

homeserver — Proxmox VE 9 on 64 GB, hosting 13 VMs and 39 LXC containers: engineering workstations (TIA Portal, TwinCAT, OMRON, Codesys), media, network services and two dedicated container hosts.

xlc-debian-docker (CT 115) — 6 cores / 16 GB LXC running 31 containers: the IIoT core. docker-vm (.254) — VirtualBox Ubuntu node running 25 containers: the automation and SCADA wing.

Data Plane

PLC / SoftPLC (S7, Modbus, OPC UA)
      |
      v
Node-RED  -->  MQTT mesh (Mosquitto · EMQX · HiveMQ)
      |              |
      v              v
Ignition / FUXA   InfluxDB · TimescaleDB · PostgreSQL
                      |
                      v
                  Grafana dashboards

Control Plane

Five MCP servers expose the lab to its AI operator: two Docker engines, Node-RED flows, the Proxmox hypervisor, and this WordPress site — 190+ tools for deployment, diagnosis and publishing.

Resilience is layered: restart policies and label-driven healing bring every container back after any reboot, Watchtower keeps images current, and Uptime Kuma verifies the result.