services: console: build: . ports: - "5000:5000" environment: - ConnectionStrings__DefaultConnection=Host=db;Database=acuvim;Username=acuvim;Password=secret - Mqtt__Broker=mqtt - Mqtt__Port=1883 - Firmware__BaseUrl=http://localhost:5000 depends_on: db: condition: service_healthy mqtt: condition: service_started volumes: - firmware-data:/app/firmware db: image: postgres:16 environment: - POSTGRES_DB=acuvim - POSTGRES_USER=acuvim - POSTGRES_PASSWORD=secret volumes: - postgres-data:/var/lib/postgresql/data ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U acuvim"] interval: 5s timeout: 5s retries: 5 mqtt: image: eclipse-mosquitto:2 ports: - "1883:1883" - "9001:9001" volumes: - mosquitto-data:/mosquitto/data - ./mosquitto.conf:/mosquitto/config/mosquitto.conf volumes: postgres-data: mosquitto-data: firmware-data: