diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..c93d77c --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,61 @@ +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" +