Table of contents

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:

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: - mosquitto # sicherstellen, dass der MQTT‑Broker zuerst läuft