From b9d9104462ca64dd1056e2468909f784f0930265 Mon Sep 17 00:00:00 2001 From: jaydee Date: Mon, 3 Mar 2025 18:29:34 +0100 Subject: [PATCH] alias --- home-assistant/docker-compose.yaml | 136 ++++++++++++++++++++++++++--- 1 file changed, 123 insertions(+), 13 deletions(-) diff --git a/home-assistant/docker-compose.yaml b/home-assistant/docker-compose.yaml index e87af2c..f8e0c2a 100644 --- a/home-assistant/docker-compose.yaml +++ b/home-assistant/docker-compose.yaml @@ -6,7 +6,7 @@ services: image: "ghcr.io/home-assistant/home-assistant:latest" volumes: - /share/docker_data/ha/:/config - - /dev/skyconnect:/dev/ttyUSB1 + #- /dev/skyconnect:/dev/ttyUSB1 # - /dev/ttyUSB1:/dev/ttyUSB1 #- /var/log:/logging - /var/run/docker.sock:/var/run/docker.sock @@ -16,8 +16,38 @@ services: - DISABLE_JEMALLOC=value - TZ=Europe/Bratislava labels: - com.centurylinklabs.watchtower.enable: true + - com.centurylinklabs.watchtower.enable=true + - homepage.group=Smarthome + - homepage.name=Home Assistant + - homepage.weight=1 + - homepage.icon=home-assistant.png + - homepage.href=https://ha.sectorq.eu + - homepage.description=3D Printing + - homepage.server=my-docker + - homepage.container=HomeAssistant + - homepage.widget.type=homeassistant + - homepage.widget.url=https://ha.sectorq.eu + - homepage.widget.key=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIzOTk5NGJjYjIzYjk0YzExYmM5OWZiNTBlNzU0N2M2YyIsImlhdCI6MTc0MDM5OTY4NCwiZXhwIjoyMDU1NzU5Njg0fQ.LDebvPGreyZzlWT1CylHSdSt8i_cWO72HnNCsCAIaG8 + - homepage.widget.custom=[{"state","sensor.sonoff_1001555a27_power"}] restart: always + dns: + - 192.168.77.101 + ollama: + volumes: + - /share/docker_data/ollama:/root/.ollama + ports: + - 11434:11434 + container_name: ollama + # image: ollama/ollama:0.1.27-rocm + image: ollama/ollama + # environment: + # - HSA_OVERRIDE_GFX_VERSION=9.0.0 + # devices: + # - /dev/dri/renderD128 + # - /dev/dri/card1 + # - /dev/kfd + labels: + com.centurylinklabs.watchtower.enable: true esphome: container_name: esphome image: esphome/esphome:latest @@ -30,11 +60,21 @@ services: environment: - USERNAME=jaydee - PASSWORD=jaydee1 - dns: - - "192.168.77.238" + labels: - com.centurylinklabs.watchtower.enable: true - + - com.centurylinklabs.watchtower.enable=true + - homepage.group=Smarthome + - homepage.name=ESPHome + - homepage.weight=1 + - homepage.icon=esphome.png + - homepage.href=https://esphome.sectorq.eu + - homepage.description=3D Printing + - homepage.server=my-docker + - homepage.container=esphome + - homepage.widget.type=esphome + - homepage.widget.url=https://esphome.sectorq.eu + - homepage.widget.username=jaydee + - homepage.widget.password=jaydee1 wyoming-piper-en: image: rhasspy/wyoming-piper container_name: piper-en @@ -42,7 +82,8 @@ services: - 10200:10200 volumes: - /share/docker_data/piper/english:/data - command: --voice en-gb-southern_english_female-low + command: --voice en_US-lessac-medium + restart: always labels: com.centurylinklabs.watchtower.enable: true @@ -55,6 +96,8 @@ services: - /share/docker_data/whisper/english:/data command: --model tiny-int8 --language en restart: always + labels: + com.centurylinklabs.watchtower.enable: true openwakeword: container_name: openwakeword image: rhasspy/wyoming-openwakeword:latest @@ -76,7 +119,8 @@ services: ports: - 10400:10400 - 10400:10400/udp - + labels: + com.centurylinklabs.watchtower.enable: true matter-server: container_name: matter-server image: ghcr.io/home-assistant-libs/python-matter-server:stable @@ -93,18 +137,34 @@ services: ports: - 3007:3000 container_name: grafana - image: grafana/grafana + image: grafana/grafana:latest labels: - com.centurylinklabs.watchtower.enable: true + - com.centurylinklabs.watchtower.enable=true + - homepage.group=Smarthome + - homepage.name=Grafana + - homepage.weight=1 + - homepage.icon=grafana.png + - homepage.href=https://g.sectorq.eu + - homepage.description=Graphs + - homepage.server=my-docker + - homepage.container=grafana + # - homepage.widget.type=grafana + # - homepage.widget.url=https://g.sectorq.eu + # - homepage.widget.key=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9. # environment: # - GF_AUTH_DISABLE_LOGIN_FORM=true # - GF_AUTH_ANONYMOUS_ENABLED=true # - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin # - GF_SECURITY_ALLOW_EMBEDDING=true + restart: unless-stopped volumes: - /share/docker_data/grafana/data:/var/lib/grafana - /share/docker_data/grafana/certs:/certs + user: "0:0" environment: + GF_LOG_FILTERS: rendering:debug + GF_RENDERING_SERVER_URL: http://renderer:8092/render + GF_RENDERING_CALLBACK_URL: http://grafana:3000/ GF_AUTH_GENERIC_OAUTH_ENABLED: "true" GF_AUTH_GENERIC_OAUTH_NAME: "authentik" GF_AUTH_GENERIC_OAUTH_CLIENT_ID: "xc8AKsYOvHFmYnRjfnvt2YfgR5pg8Mlfc9YEqd3T" @@ -119,16 +179,66 @@ services: 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'" + GF_INSTALL_PLUGINS: https://storage.googleapis.com/integration-artifacts/alexanderzobnin-zabbix-app/4.5.7/main/163fabf651b776bf70adc08fa41bec4f52645374/alexanderzobnin-zabbix-app-4.5.7%2B163fabf6.linux_amd64.zip;alexanderzobnin-zabbix-app + renderer: + image: grafana/grafana-image-renderer:latest + restart: unless-stopped + ports: + - 8092 + labels: + - com.centurylinklabs.watchtower.enable=true + - homepage.group=Smarthome + - homepage.name=Music Assistant + - homepage.weight=1 + - homepage.icon=music-assistant.png + - homepage.href=http://192.168.77.101:8095 + - homepage.description=Music assistant + - homepage.server=my-docker + - homepage.container=music-assistant-server + # espresense: + # image: espresense/espresense-companion + # ports: + # - 8267:8267 + # volumes: + # - ./data/espresense:/config/espresense + music-assistant-server: + image: ghcr.io/music-assistant/server:latest # <<< Desired release version here (or use beta to get the latest beta version) + container_name: music-assistant-server + restart: unless-stopped + # Network mode must be set to host for MA to work correctly + network_mode: host + volumes: + - /share/docker_data/music-assistant-server/data:/data/ + # privileged caps (and security-opt) needed to mount smb folders within the container + cap_add: + - SYS_ADMIN + - DAC_READ_SEARCH + security_opt: + - apparmor:unconfined + environment: + # Provide logging level as environment variable. + # default=info, possible=(critical, error, warning, info, debug) + - LOG_LEVEL=info + labels: + com.centurylinklabs.watchtower.enable: true influxdb: ports: - 8086:8086 volumes: - - /share/docker_data/ingluxdb/data:/var/lib/influxdb2 - - /share/docker_data/ingluxdb/config:/etc/influxdb2 + - /share/docker_data/influxdb/data:/var/lib/influxdb2 + - /share/docker_data/influxdb/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 \ No newline at end of file + image: influxdb:2 + restart: unless-stopped + healthcheck: + test: "echo test > /var/lib/influxdb2/hc || exit 1" + interval: 10s + timeout: 3s + retries: 2 + labels: + com.centurylinklabs.watchtower.enable: true \ No newline at end of file