services: homeassistant: image: ghcr.io/home-assistant/home-assistant:${HASSI_VERSION} volumes: - ${VOLUMES_PATH}/smartHome/homeassistent:/config - /run/dbus:/run/dbus:ro environment: - TZ=Europe/Berlin restart: unless-stopped #network_mode: host networks: - web - smarthome labels: - "docker.group=smartHome" mqttbroker: image: eclipse-mosquitto:${MOSQUITTO_VERSION} restart: unless-stopped networks: - smarthome ports: - 1883:1883 # mqtt over TCP # - 9001:9001 # Websockets volumes: - ./mosquitto.conf:/mosquitto/config/mosquitto.conf - ${VOLUMES_PATH}/smartHome/mosquitto/data:/mosquitto/data - ${VOLUMES_PATH}/smartHome/mosquitto/log:/mosquitto/log labels: - "docker.group=smartHome" zigbee2mqtt: restart: unless-stopped image: koenkk/zigbee2mqtt volumes: - ${VOLUMES_PATH}/smartHome/zigbee2mqtt:/app/data - /run/udev:/run/udev:ro environment: - TZ=Europe/Berlin devices: - ${ZIGBEE_DEVICE}:/dev/ttyACM0 networks: - web - smarthome labels: - "docker.group=smartHome" db: image: postgres:${POSTGRES_VERSION} restart: unless-stopped networks: - smarthome volumes: - ${VOLUMES_PATH}/smartHome/postgres:/var/lib/postgresql/data environment: - POSTGRES_DB=${POSTGRES_DB} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} healthcheck: test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] start_period: 20s interval: 30s retries: 5 timeout: 5s labels: - "docker.group=smartHome" networks: web: external: true smarthome: