/répertoire
|--------- docker-compose.yml
|--------- .env
|--------- Config
|--------- configuration.yaml
version: "3.9"
services:
homeassistant:
container_name: homeassistant
image: ghcr.io/home-assistant/home-assistant:stable
restart: always
privileged: true
cap_add:
- NET_ADMIN
- NET_BIND_SERVICE
- SYS_ADMIN
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: wget -nv -t1 --spider 'http://localhost:8123/'
# interval: 1m
# timeout: 30s
# retries: 3
deploy:
resources:
limits:
memory: 1G
environment:
- TZ=Europe/Paris
labels:
# - autoheal=true # Optionnel : supprimer ce message et le commentaire en début de ligne seulement si le conteneur Autoheal est utilisé
- traefik.enable=true
- traefik.docker.network=traefik-network
- traefik.http.routers.homeassistant.entrypoints=http
- traefik.http.routers.homeassistant.rule=Host(`*****.**`) # METTRE LE NDD ICI
- traefik.http.middlewares.homeassistant-https-redirect.redirectscheme.scheme=https
- traefik.http.routers.homeassistant.middlewares=homeassistant-https-redirect
- traefik.http.routers.homeassistant-secure.entrypoints=https
- traefik.http.routers.homeassistant-secure.rule=Host(`*****.**`) # METTRE LE NDD ICI
- traefik.http.routers.homeassistant-secure.tls=true
- traefik.http.services.homeassistant.loadbalancer.server.port=8123
volumes:
- ./config:/config
- /etc/localtime:/etc/localtime:ro
networks:
- traefik-network
homeassistant-db:
image: mysql:latest
container_name: homeassistant-DB
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${ROOT_PASSWORD}
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: ["CMD", 'mysqladmin', 'ping', '-h', 'localhost', '-u', 'root', '-p${ROOT_PASSWORD}' ]
# timeout: 20s
# retries: 10
# labels:
# - autoheal=true # Optionnel : supprimer ce message et le commentaire en début de ligne seulement si le conteneur Autoheal est utilisé
volumes:
- ./db-data:/var/lib/mysql
networks:
- traefik-network
volumes:
config:
networks:
traefik-network:
external: true
ROOT_PASSWORD="**********"
DB_NAME="**********"
DB_USER="**********"
DB_PASSWORD="**********"
TABLE_PREFIX="pre_"
# Loads default set of integrations. Do not remove.
default_config:
http:
use_x_forwarded_for: true
trusted_proxies:
- IP du Reverse Proxy
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml