Files
home-automation/docker-compose.yaml
2025-11-20 18:14:35 +01:00

61 lines
1.1 KiB
YAML

x-environment: &default-env
MQTT_BROKER: "172.23.1.102"
MQTT_PORT: 1883
REDIS_HOST: "172.23.1.116"
REDIS_PORT: 6379
REDIS_DB: 8
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:
<<: *default-env
REDIS_CHANNEL: "ui:updates"
volumes:
- ./config:/app/config:ro
ports:
- "8001:8001"
depends_on:
- abstraction
abstraction:
build:
context: .
dockerfile: apps/abstraction/Dockerfile
container_name: abstraction
environment:
<<: *default-env
volumes:
- ./config:/app/config:ro
rules:
build:
context: .
dockerfile: apps/rules/Dockerfile
container_name: rules
environment:
<<: *default-env
RULES_CONFIG: "/app/config/rules.yaml"
volumes:
- ./config:/app/config:ro
depends_on:
- abstraction