127 lines
3.1 KiB
YAML
Executable File
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: {}
|