Files
homeassistant-prod/docker-compose.yml
Bastian Schnorbus dc9575ff33 update
2025-05-04 15:43:28 +02:00

131 lines
3.2 KiB
YAML
Executable File

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"