Traefik

Configuration

Traffic to 443, forward to 8123

# traefik.yml 
http:
  routers:
    myapp:
      rule: "Host(`example.com`)"
      service: "myapp"
  services:
    myapp:
      loadBalancer:
        servers:
          - url: "http://192.168.1.100:8123"

Docker configuration

Traffic from 443 on Traefik container to Home assistant 8123

# docker-compose.yml
version: "3.8"

services:
  traefik:
    image: traefik:v3.3
    container_name: traefik
    restart: unless-stopped
    networks:
      - my_bridge_network
    ports:
      - "443:443"  # Expose Traefik on port 443
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik.yml:/etc/traefik/traefik.yml

  homeassistant:
    image: homeassistant/home-assistant:latest
    container_name: homeassistant
    restart: unless-stopped
    networks:
      - my_bridge_network
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.homeassistant.rule=Host(`yourdomain.com`)"
      - "traefik.http.services.homeassistant.loadbalancer.server.port=8123"

networks:
  my_bridge_network:
    driver: bridge

Reference

  • https://www.spad.uk/posts/practical-configuration-of-traefik-as-a-reverse-proxy-for-docker-updated-for-2023/ :

Last updated