--- /dev/null
+version: '3'
+
+services:
+ esphome:
+ container_name: esphome
+ image: esphome/esphome:latest
+ restart: unless-stopped
+ #ports:
+ # - 6052:6052
+ environment:
+ - TZ=${DOCKER_TZ}
+ #privileged: true
+ volumes:
+ - ${DOCKER_CFG_DIR}/esphome:/config
+ #devices:
+ # - /dev/ttyUSB0:/dev/ttyUSB0
+ networks:
+ - proxy
+ labels:
+ - "traefik.enable=true"
+ - "traefik.http.routers.esphome.entrypoints=http"
+ - "traefik.http.routers.esphome.rule=Host(`home.giorgioravera.it`) && PathPrefix(`/esphome`)"
+ - "traefik.http.routers.esphome.service=esphome"
+ - "traefik.http.routers.esphome.middlewares=esphome-stripprefix"
+ #- "traefik.http.routers.esphome.middlewares=esphome-https-redirect"
+ - "traefik.http.routers.esphome-secure.entrypoints=https"
+ - "traefik.http.routers.esphome-secure.rule=Host(`home.giorgioravera.it`) && PathPrefix(`/esphome`)"
+ - "traefik.http.routers.esphome-secure.tls=true"
+ #- "traefik.http.routers.esphome-secure.tls.certresolver=http"
+ - "traefik.http.routers.esphome-secure.service=esphome"
+ - "traefik.http.routers.esphome-secure.middlewares=esphome-stripprefix"
+ #- "traefik.http.middlewares.esphome-https-redirect.redirectscheme.scheme=https"
+ - "traefik.http.middlewares.esphome-stripprefix.stripprefix.prefixes=/esphome"
+ - "traefik.http.services.esphome.loadbalancer.server.port=6052"
+
+networks:
+ proxy:
+ external: true