Перейти до основного вмісту

🐳 Docker Compose

The Station runs four containers managed by station-agent.

Topology

Container Roles

ContainerImagePortRole
backend<dockerhub>/smart-home-backend3000Fastify API + WS + MQTT bridge
frontend<dockerhub>/smart-home-frontend80Nginx serving SPA + reverse proxy to backend
postgrespostgres:165432Backend DB
mosquittoeclipse-mosquitto:21883MQTT broker

Compose File

The production docker-compose.yml lives in smart-home-updates. station-agent pulls and applies it.

Updates

When a new app version is released:

  1. station-agent reads release.json from smart-home-updates
  2. If appVersion changed, agent runs docker compose pull
  3. Then docker compose up -d — Docker recreates only changed services

See station-agent flow.