Home Assistant QNAP - mttstt/remote-control-shutters GitHub Wiki
QNAP: docker-compose: HomeAssistant + Mosquitto + Caddy + Configurator + FtpServer + Deepstack+Rhasspy+ Portainer
version: '3.7'
services:
portainer:
container_name: portainer
image: portainer/portainer
restart: always
ports:
- 9000:9000/tcp
environment:
- TZ=Europe/rome
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /share/Container/container-station-data/portainer:/data
network_mode: bridge
mosquitto:
container_name: mosquitto
image: eclipse-mosquitto:latest
restart: always
ports:
- 1883:1883
volumes:
- /share/Container/container-station-data/mosquitto/config:/mosquitto/config
- /share/Container/container-station-data/mosquitto/data:/mosquitto/data
- /share/Container/container-station-data/mosquitto/log:/mosquitto/log
network_mode: bridge
rhasspy:
restart: always
image: rhasspy/rhasspy
ports:
- 12101:12101
- 12333:12333/udp
volumes:
- /share/Container/container-station-data/rhasspy/profiles:/profiles
- /etc/localtime:/etc/localtime:ro
devices:
- /dev/snd:/dev/snd
command: --user-profiles /profiles --profile it
tty: true
network_mode: bridge
homeassistant:
container_name: home-assistant
image: homeassistant/home-assistant:latest
restart: always
ports:
- 8123:8123
volumes:
- /share/Container/container-station-data/homeassistant:/config
- /share/Multimedia/Audio:/media/Audio:ro
- /share/Multimedia/Filmini:/media/Filmini:ro
- /share/Multimedia/Foto:/media/Foto:ro
- /share/Multimedia/Video:/media/Video:ro
- /share/Container/container-station-data/homeassistant/snapshots:/media/webcam:ro
- /share/Container/container-station-data/homeassistant/www/FI9805W_C4D6553E74D6/snap:/media/webcam-giardino:ro
- /etc/localtime:/etc/localtime:ro
depends_on:
- mosquitto
dns: 192.168.1.1
network_mode: bridge
hass-configurator:
image: "causticlab/hass-configurator-docker:x86_64"
container_name: "hass-configurator"
restart: always
ports:
- "3218:3218/tcp"
volumes:
- /share/Container/container-station-data/homeassistant:/config
network_mode: bridge
ftpserver:
container_name: ftpserver
image: delfer/alpine-ftp-server
restart: always
environment:
- USERS=mttstt|mttstt
- ADDRESS=192.168.1.108
ports:
- "21:21/tcp"
- "21000-21100:21000-21100"
volumes:
- /share/Container/container-station-data/homeassistant/www:/ftp/mttstt
- /etc/localtime:/etc/localtime:ro
network_mode: bridge
deepstack:
container_name: deepstack
image: deepquestai/deepstack:cpu-x5-beta
restart: always
environment:
- VISION-DETECTION=True
- VISION-FACE=True
- VISION-SCENE=False
volumes:
- /share/Container/container-station-data/deepstack/localstorage:/datastore
- /etc/localtime:/etc/localtime:ro
ports:
- "5000:5000/tcp"
network_mode: bridge
deepstack_trainer:
image: techblog/deepstack-trainer
container_name: deepstack_trainer
privileged: true
restart: always
environment:
- DEEPSTACK_HOST_ADDRESS=http://192.168.1.108:5000
- DEEPSTACK_API_KEY=
- MIN_CONFIDANCE=50
ports:
- "8080:8080/tcp"
volumes:
- /share/Container/container-station-data/deepstack-trainer/db:/opt/trainer/db #Database storing the uploaded photos data (Filename, Person name, Date).
- /share/Container/container-station-data/deepstack-trainer/uploads:/opt/trainer/photos/uploads #Phisical path for storing the images
network_mode: bridge
deepstack-ui:
image: robmarkcole/deepstack-ui:latest
container_name: deepstack-ui
privileged: true
restart: always
environment:
- DEEPSTACK_IP=192.168.1.108
- DEEPSTACK_PORT=5000
- DEEPSTACK_TIMEOUT=30
ports:
- "8501:8501"
network_mode: bridge
caddy:
container_name: caddy
image: caddy:latest
restart: unless-stopped
ports:
- "80:80"
- "443:443"
environment:
- ACME_AGREE=true
- ENABLE_TELEMETRY=false
- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
volumes:
- type: bind
source: /share/Container/container-station-data/caddy/Caddyfile
target: /etc/caddy/Caddyfile
read_only: true
- /share/Container/container-station-data/caddy/site:/srv
- /share/Container/container-station-data/caddy/caddy_data:/data
- /share/Container/container-station-data/caddy/caddy_config:/config
network_mode: bridge