<file yaml docker-compose.yml>
version: "3.5"
services:
traefik:
image: "traefik:latest"
container_name: "traefik"
command:
#- "--log.level=DEBUG"
#- "--api.insecure=true"
- --api
# Enabling docker provider
- --providers.docker=true
# Do not expose containers unless explicitly told so
#- --providers.docker.exposedbydefault=false #not working wird HTTPs Redirect
- --entrypoints.web.address=:80
- --entrypoints.websecure.address=:443
- --metrics.prometheus=true
- --metrics.prometheus.buckets=0.1,0.3,1.2,5.0
- --accesslog=true
- --certificatesresolvers.myresolver.acme.httpchallenge=true
- --certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web
- --certificatesresolvers.myresolver.acme.email=email@example.com
- --certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json
labels:
# Traefik Dashboard
- "traefik.http.routers.api.rule=Host(`api.example.com`)"
- "traefik.http.routers.api.service=api@internal"