# docker run -d \ # --name="homeassistant" \ # --net=host \ # --restart on-failure \ # --device=/dev/ttyACM0 \ # -v /home/basti/Projects/homeassistant_config:/config \ # -e "TZ=Europe/Berlin" \ # -p 8123:8123 -p 8060:8060 \ # homeassistant/home-assistant:0.101.3 version: '3.3' 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 - mariadb_1x - mosquitto - zigbee2mqtt 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" # adminer: # image: adminer # restart: always # ports: # - 8080:18080 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 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 zigbee2mqtt: container_name: zigbee2mqtt restart: unless-stopped image: koenkk/zigbee2mqtt:${ZIGBEE2MQTT_TAG} depends_on: - mosquitto devices: - /dev/ttyACM1 volumes: - ./zbdata:/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: {}