HA
version: "3.8"
services:
# -------------------------------------------------
# Home Assistant
# -------------------------------------------------
homeassistant:
image: ghcr.io/home-assistant/home-assistant:stable
container_name: homeassistant
restart: unless-stopped
privileged: true # nötig für einige Integrationen (z. B. Z-Wave)
network_mode: host # Home Assistant erwartet direkten Zugriff auf das Host‑Netzwerk
environment:
- TZ=Europe/Berlin # Zeitzone anpassen
volumes:
- ./homeassistant/config:/config # Persistente Konfiguration
# optional: falls du keine Netzwerk‑Mode‑host nutzen willst,
# dann kommentiere `network_mode` aus und definiere Ports:
# ports:
# - "8123:8123"
# -------------------------------------------------
# Mosquitto (MQTT Broker)
# -------------------------------------------------
mosquitto:
image: eclipse-mosquitto:2
container_name: mosquitto
restart: unless-stopped
ports:
- "1883:1883" # MQTT (unverschlüsselt)
- "8883:8883" # MQTT über TLS (falls konfiguriert)
- "9001:9001" # WebSocket (optional)
volumes:
- ./mosquitto/config:/mosquitto/config
- ./mosquitto/data:/mosquitto/data
- ./mosquitto/log:/mosquitto/log
environment:
- TZ=Europe/Berlin
# -------------------------------------------------
# Node‑RED
# -------------------------------------------------
nodered:
image: nodered/node-red:latest
container_name: nodered
restart: unless-stopped
ports:
- "1880:1880"
environment:
- TZ=Europe/Berlin
volumes:
- ./nodered/data:/data
depends_on: