services: homeassistant: image: {{ ha_image }} container_name: homeassistant restart: unless-stopped privileged: true environment: TZ: {{ timezone }} volumes: - {{ ha_data_dir }}:/config labels: traefik.enable: "true" traefik.http.routers.ha.rule: "Host(`{{ ha_host }}`)" traefik.http.routers.ha.entrypoints: websecure traefik.http.routers.ha.tls.certresolver: letsencrypt traefik.http.services.ha.loadbalancer.server.port: "8123" networks: - {{ docker_network_name }} esphome: image: {{ esphome_image }} container_name: esphome restart: unless-stopped privileged: true environment: TZ: {{ timezone }} volumes: - {{ esphome_data_dir }}:/config labels: traefik.enable: "true" traefik.http.routers.esphome.rule: "Host(`{{ esphome_host }}`)" traefik.http.routers.esphome.entrypoints: websecure traefik.http.routers.esphome.tls.certresolver: letsencrypt traefik.http.services.esphome.loadbalancer.server.port: "6052" networks: - {{ docker_network_name }} mosquitto: image: {{ mosquitto_image }} container_name: mosquitto restart: unless-stopped ports: - "1883:1883" volumes: - {{ mosquitto_data_dir }}/config:/mosquitto/config - {{ mosquitto_data_dir }}/data:/mosquitto/data - {{ mosquitto_data_dir }}/log:/mosquitto/log networks: - {{ docker_network_name }} networks: {{ docker_network_name }}: external: true