services: homeassistant: container_name: homeassistant image: homeassistant/home-assistant:${VERSION} volumes: - /home/basti/Projects/smarthome:/config - /home/basti/Projects/smarthome/ssl:/config/ssl - /etc/localtime:/etc/localtime:ro - /run/dbus:/run/dbus:ro devices: - /dev/ttyACM0:/dev/ttyACM0 - /dev/ttyACM1:/dev/ttyACM1 restart: unless-stopped privileged: true network_mode: host depends_on: # - mariadb - postgres # - mariadb_1x - mosquitto - zigbee2mqtt postgres: container_name: ha-postgres-db image: postgres:15-alpine env_file: .env environment: POSTGRES_DB: "${HA_DB_DATABASE}" POSTGRES_PASSWORD: "${HA_DB_PASSWORD}" POSTGRES_USER: "${HA_DB_USER}" restart: always ports: - 5433:5432 volumes: - ha-postgres-db:/var/lib/postgresql/data mosquitto: container_name: mosquitto image: eclipse-mosquitto:1.6.15 restart: always ports: - 1883:1883 - 9001:9001 volumes: - /etc/localtime:/etc/localtime:ro - mosquitto_data:/mosquitto/data - ./mosq_config:/mosquitto/config:ro - ./mosq_log:/mosquitto/log # - /srv/docker/mosquitto/config:/mosquitto/config # - /srv/docker/mosquitto/log:/mosquitto/log environment: TZ: ${TZ} nodered: image: nodered/node-red:${NODEREDTAG} container_name: nodered restart: unless-stopped ports: - 1880:1880 environment: TZ: ${TZ} volumes: - /etc/localtime:/etc/localtime:ro - nodered_data:/data #user: "${LOCAL_USER}:${LOCAL_USER}" depends_on: - homeassistant zigbee2mqtt: container_name: zigbee2mqtt restart: unless-stopped image: koenkk/zigbee2mqtt:${ZIGBEE2MQTT_TAG} depends_on: - mosquitto devices: # - /dev/ttyACM0 - /dev/ttyUSB0 volumes: - ./docker-data/z2m:/app/data - /run/udev:/run/udev:ro ports: - 8383:8080 environment: - TZ=${TZ} # # group_add: # # - dialout # # user: 1000:1000 volumes: nodered_data: {} mosquitto_data: {} zwavejs_data: {} zigbee2mqtt_data: {} ha-postgres-db: name: ha-postgres-db # zwave-js: # image: zwavejs/zwavejs2mqtt:${ZWAVEJSTAG} # container_name: zwave-js # restart: unless-stopped # environment: # TZ: ${TZ} # depends_on: # - mosquitto # ports: # - 8091:8091 # - 3001:3000 # devices: # - /dev/ttyACM0:/dev/ttyACM0 # volumes: # - /home/basti/Projects/smarthome/zwave-js:/usr/src/app/store # mariadb_1x: # container_name: mariadb_1x # image: mariadb:10.11.2 # restart: always # ports: # - "3306:3306/tcp" # volumes: # - /srv/docker/mariadb_1x/config:/etc/mysql/conf.d # - /srv/docker/mariadb_1x/data:/var/lib/mysql # environment: # TZ: ${TZ} # MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} # MYSQL_DATABASE: ${MYSQL_DATABASE} # MYSQL_USER: ${MYSQL_USER} # MYSQL_PASSWORD: ${MYSQL_PASSWORD} # MARIADB_AUTO_UPGRADE: "1" # MARIADB_INITDB_SKIP_TZINFO: "1"