Files
home-automation/docker-compose.yaml

62 lines
1.3 KiB
YAML

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"