traefik.yaml.j2 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 dashboard_enabled %}
  13. api:
  14. dashboard: true
  15. insecure: true
  16. {% endif %}
  17. entryPoints:
  18. {{ traefik_entrypoint }}:
  19. address: :80
  20. {% if traefik_tls_enabled and tls_redirect %}
  21. http:
  22. redirections:
  23. entryPoint:
  24. to: {{ traefik_tls_entrypoint }}
  25. scheme: https
  26. {% endif %}
  27. {% if traefik_tls_enabled %}
  28. {{ traefik_tls_entrypoint }}:
  29. address: :443
  30. {% endif %}
  31. {% if traefik_tls_enabled %}
  32. certificatesResolvers:
  33. {{ traefik_tls_certresolver | default('cloudflare') }}:
  34. acme:
  35. email: {{ traefik_tls_acme_email }}
  36. storage: /var/traefik/certs/acme.json
  37. caServer: "https://acme-v02.api.letsencrypt.org/directory"
  38. dnsChallenge:
  39. provider: {{ traefik_tls_acme_provider | default('cloudflare') }}
  40. resolvers:
  41. - 1.1.1.1:53
  42. - 8.8.8.8:53
  43. {% endif %}
  44. # NOTE: If using self-signed certificates in your backend services, uncomment the following section
  45. # to disable certificate verification (not recommended for production use).
  46. # ---
  47. # serversTransport:
  48. # insecureSkipVerify: true
  49. providers:
  50. docker:
  51. exposedByDefault: false
  52. network: {{ network_name }}
  53. file:
  54. directory: /etc/traefik/files
  55. watch: true