traefik.yaml.j2 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ---
  2. global:
  3. checkNewVersion: false
  4. sendAnonymousUsage: false
  5. {% if container_loglevel is defined %}
  6. log:
  7. level: {{ container_loglevel | upper }}
  8. {% endif %}
  9. {% if accesslog_enabled %}
  10. accesslog: {}
  11. {% endif %}
  12. {% if traefik_dashboard_enabled %}
  13. api:
  14. dashboard: true
  15. insecure: true
  16. {% endif %}
  17. entryPoints:
  18. {{ traefik_entrypoint }}:
  19. address: :80
  20. {% if traefik_tls_redirect %}
  21. http:
  22. redirections:
  23. entryPoint:
  24. to: {{ traefik_tls_entrypoint }}
  25. scheme: https
  26. {% endif %}
  27. {{ traefik_tls_entrypoint }}:
  28. address: :443
  29. {% if traefik_tls_enabled %}
  30. certificatesResolvers:
  31. {{ traefik_tls_certresolver | default('cloudflare') }}:
  32. acme:
  33. email: {{ traefik_tls_acme_email }}
  34. storage: /var/traefik/certs/acme.json
  35. caServer: "https://acme-v02.api.letsencrypt.org/directory"
  36. dnsChallenge:
  37. provider: {{ traefik_tls_acme_provider | default('cloudflare') }}
  38. resolvers:
  39. - 1.1.1.1:53
  40. - 8.8.8.8:53
  41. {% endif %}
  42. # NOTE: If using self-signed certificates in your backend services, uncomment the following section
  43. # to disable certificate verification (not recommended for production use).
  44. # ---
  45. # serversTransport:
  46. # insecureSkipVerify: true
  47. providers:
  48. docker:
  49. exposedByDefault: false
  50. network: {{ network_name }}
  51. file:
  52. directory: /etc/traefik/files
  53. watch: true