services: traefik: image: traefik:latest container_name: traefik restart: unless-stopped ports: - 80:80 - 443:443 networks: - proxy volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - letsencrypt:/letsencrypt - /var/log:/var/log command: - --api.dashboard=true - --log.level=INFO - --log.filepath=/var/log/traefik.log - --accesslog=true - --accesslog.filepath=/var/log/traefik-access.log - --providers.docker=true - --providers.docker.network=proxy - --providers.docker.exposedByDefault=false - --entrypoints.web.address=:80 - --entrypoints.web.http.redirections.entrypoint.to=websecure - --entryPoints.web.http.redirections.entrypoint.scheme=https - --entrypoints.websecure.address=:443 - --entrypoints.websecure.asDefault=true - --entrypoints.websecure.http.tls.certresolver=myresolver - --certificatesresolvers.myresolver.acme.email=bastian.bauhaus@gmail.com - --certificatesresolvers.myresolver.acme.tlschallenge=true - --certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json labels: - traefik.enable=true - traefik.http.routers.mydashboard.rule=Host(`traefik.basti.badana.de`) - traefik.http.routers.mydashboard.service=api@internal - traefik.http.routers.mydashboard.middlewares=myauth # Passwort-Hash via: echo $(htpasswd -nB admin) | sed -e s/\\$/\\$\\$/g - traefik.http.middlewares.myauth.basicauth.users=admin:$$apr1$$hoZBsSlH$$nS5vvmcU2bUR1A7Kjipkx. networks: proxy: external: true volumes: letsencrypt: name: letsencrypt