version: "3.9" services: ui: build: context: . dockerfile: apps/ui/Dockerfile container_name: ui environment: UI_PORT: 8002 API_BASE: "http://172.19.1.11:8001" BASE_PATH: "/" ports: - "8002:8002" depends_on: - api api: build: context: . dockerfile: apps/api/Dockerfile container_name: api environment: MQTT_BROKER: ${MQTT_BROKER} MQTT_PORT: ${MQTT_PORT} REDIS_HOST: ${REDIS_HOST} REDIS_PORT: ${REDIS_PORT} REDIS_DB: ${REDIS_DB} REDIS_CHANNEL: ${REDIS_CHANNEL} volumes: - ./config:/app/config:ro ports: - "8001:8001" depends_on: - abstraction abstraction: build: context: . dockerfile: apps/abstraction/Dockerfile container_name: abstraction environment: MQTT_BROKER: ${MQTT_BROKER} MQTT_PORT: ${MQTT_PORT} REDIS_HOST: ${REDIS_HOST} REDIS_PORT: ${REDIS_PORT} REDIS_DB: ${REDIS_DB} volumes: - ./config:/app/config:ro # gemeinsame Variablen → hier eintragen # (kannst du auch in eine .env-Datei legen) environment: MQTT_BROKER: "172.23.1.102" MQTT_PORT: 1883 REDIS_HOST: "172.23.1.116" REDIS_PORT: 6379 REDIS_DB: 8 REDIS_CHANNEL: "ui:updates"