localcerts/config/traefik/traefik.yml
2025-05-12 13:09:43 +02:00

38 lines
838 B
YAML

log:
level: INFO
api:
dashboard: true
disableDashboardAd: true
entryPoints:
http:
address: :80
https:
address: :443
asDefault: true
http:
tls:
certResolver: step
providers:
file:
directory: /etc/traefik/dynamic
watch: true
docker:
defaultRule: |
Host(`{{ trim (index .Labels "serviceName") }}.dev.local`) {{range $i, $domain := splitList "," (index .Labels "serviceDomains")}}{{if ne $domain ""}}|| Host(`{{$domain}}`){{end}}{{end}}
constraints: LabelRegex(`serviceName`, `.+`) && !Label(`com.docker.compose.oneoff`, `True`)
certificatesResolvers:
step:
acme:
caServer: https://localhost:9000/acme/acme/directory
certificatesDuration: 24
email: dev@example.com
storage: /traefik/certs.json
httpChallenge:
entryPoint: http