version: "3" services: traefik: image: traefik container_name: "traefik" restart: always command: #- "--log.level=DEBUG" - "--api.insecure=true" - "--entrypoints.web.address=:80" - "--entrypoints.websecure.address=:443" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" ports: - "80:80" - "443:443" labels: - "traefik.enable=true" # Dashboard - "traefik.http.services.traefik.loadbalancer.server.port=8080" - "traefik.http.routers.traefik.rule=Host(`${DOMAIN}`)" - "traefik.http.routers.traefik.entrypoints=websecure" - "traefik.http.routers.traefik.tls.certresolver=letsencrypt" # Dashboard Auth #- "traefik.http.routers.traefik.middlewares=dashboardauth" #- "traefik.http.middlewares.dashboardauth.basicauth.users=admin:${ADMIN_PASSWORD}" # HTTPS redirect - "traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)" - "traefik.http.routers.http-catchall.entrypoints=web" - "traefik.http.routers.http-catchall.middlewares=redirect-to-https@docker" - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" volumes: - /var/run/docker.sock:/var/run/docker.sock networks: - traefik-public networks: traefik-public: name: traefik-public