Files
homeassistant-prod/docker-compose.yml
Bastian Schnorbus f33f8160ad savegame 2023-11-18
2023-11-18 14:53:14 +01:00

127 lines
3.1 KiB
YAML
Executable File

# 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: {}