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 volumes: - /share/docker_data/grafana/data:/var/lib/grafana - /share/docker_data/grafana/certs:/certs environment: GF_AUTH_GENERIC_OAUTH_ENABLED: "true" GF_AUTH_GENERIC_OAUTH_NAME: "authentik" GF_AUTH_GENERIC_OAUTH_CLIENT_ID: "xc8AKsYOvHFmYnRjfnvt2YfgR5pg8Mlfc9YEqd3T" GF_AUTH_GENERIC_OAUTH_CLIENT_SECRET: "gb5ThPlyIUN2I8UPvIKAqQBoGFmTAb7tFxt5OiJQkAG6Ef2HDKksNOjWPJFfXiO22RuCnWuyzl6IMqPYO6QTa55EYfoN5N87enh5MOhTXjo2JTTnEL1eZhEI1Sw1vBO8" GF_AUTH_GENERIC_OAUTH_SCOPES: "openid profile email" GF_AUTH_GENERIC_OAUTH_AUTH_URL: "https://auth.sectorq.eu/application/o/authorize/" GF_AUTH_GENERIC_OAUTH_TOKEN_URL: "https://auth.sectorq.eu/application/o/token/" GF_AUTH_GENERIC_OAUTH_API_URL: "https://auth.sectorq.eu/application/o/userinfo/" GF_AUTH_SIGNOUT_REDIRECT_URL: "https://auth.sectorq.eu/application/o/grafana/end-session/" GF_SERVER_ROOT_URL: https://g.sectorq.eu/ # Optionally enable auto-login (bypasses Grafana login screen) GF_AUTH_OAUTH_AUTO_LOGIN: "true" # Optionally map user groups to Grafana roles GF_AUTH_GENERIC_OAUTH_ROLE_ATTRIBUTE_PATH: "contains(groups, 'Grafana Admins') && 'Admin' || contains(groups, 'Grafana Editors') && 'Editor' || 'Viewer'" influxdb: ports: - 8086:8086 volumes: - /share/docker_data/ingluxdb/data:/var/lib/influxdb2 - /share/docker_data/ingluxdb/config:/etc/influxdb2 environment: - DOCKER_INFLUXDB_INIT_MODE=setup - DOCKER_INFLUXDB_INIT_USERNAME=ha - DOCKER_INFLUXDB_INIT_PASSWORD=haHAhaHA - DOCKER_INFLUXDB_INIT_ORG=ha - DOCKER_INFLUXDB_INIT_BUCKET=ha image: influxdb:2