Files
docker-compose/home-assistant/docker-compose.yaml
2024-10-21 14:20:34 +02:00

116 lines
3.1 KiB
YAML

version: '3'
services:
homeassistant:
container_name: HomeAssistant
network_mode: host
image: "ghcr.io/home-assistant/home-assistant:latest"
volumes:
- /share/docker_data/ha/:/config
- /dev/skyconnect:/dev/ttyUSB1
# - /dev/ttyUSB1:/dev/ttyUSB1
#- /var/log:/logging
- /var/run/docker.sock:/var/run/docker.sock
- /run/dbus:/run/dbus:ro
privileged: true
environment:
- DISABLE_JEMALLOC=value
- TZ=Europe/Bratislava
labels:
com.centurylinklabs.watchtower.enable: true
restart: always
esphome:
container_name: esphome
image: esphome/esphome:latest
volumes:
- /share/docker_data/esphome/config:/config
- /etc/localtime:/etc/localtime:ro
restart: always
privileged: true
network_mode: host
environment:
- USERNAME=jaydee
- PASSWORD=jaydee1
dns:
- "192.168.77.238"
labels:
com.centurylinklabs.watchtower.enable: true
wyoming-piper-en:
image: rhasspy/wyoming-piper
container_name: piper-en
ports:
- 10200:10200
volumes:
- /share/docker_data/piper/english:/data
command: --voice en-gb-southern_english_female-low
restart: always
labels:
com.centurylinklabs.watchtower.enable: true
wyoming-whisper-en:
image: rhasspy/wyoming-whisper
container_name: whisper-en
ports:
- 10300:10300
volumes:
- /share/docker_data/whisper/english:/data
command: --model tiny-int8 --language en
restart: always
openwakeword:
container_name: openwakeword
image: rhasspy/wyoming-openwakeword:latest
command:
--preload-model 'ok_nabu'
--custom-model-dir /custom
--model 'ok nabu'
--model 'ok_nabu'
--uri 'tcp://0.0.0.0:10400'
--threshold 0.7
--trigger-level 2
--debug
volumes:
- /share/docker_data/openwakeword-data:/data
- /share/docker_data/openwakeword-data:/custom # Place my custom wakewords here
environment:
- TZ=Europe/Bratislava
restart: always
ports:
- 10400:10400
- 10400:10400/udp
matter-server:
container_name: matter-server
image: ghcr.io/home-assistant-libs/python-matter-server:stable
restart: unless-stopped
security_opt:
- apparmor=unconfined
volumes:
- /share/docker_data/matter-server:/data
- /run/dbus:/run/dbus:ro
network_mode: host
labels:
com.centurylinklabs.watchtower.enable: true
grafana:
ports:
- 3007:3000
container_name: grafana
image: grafana/grafana
labels:
com.centurylinklabs.watchtower.enable: true
environment:
- GF_AUTH_DISABLE_LOGIN_FORM=true
- GF_AUTH_ANONYMOUS_ENABLED=true
- GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
- GF_SECURITY_ALLOW_EMBEDDING=true
influxdb:
ports:
- 8086:8086
volumes:
- $PWD/data:/var/lib/influxdb2
- $PWD/config:/etc/influxdb2
environment:
- DOCKER_INFLUXDB_INIT_MODE=setup
- DOCKER_INFLUXDB_INIT_USERNAME=jaydee
- DOCKER_INFLUXDB_INIT_PASSWORD=jaydeeJAYDEE
- DOCKER_INFLUXDB_INIT_ORG=jaydee
- DOCKER_INFLUXDB_INIT_BUCKET=jaydee
image: influxdb:2