homelab/roles/traefik/templates/traefik.yml.j2
Kris Lamoureux 9512212b84
Refactor Traefik deploy: docker-compose + systemd
- Replace docker_container ansible with new setup
- Add option to disable HTTPS for alternate reverse proxy use
2023-04-21 03:04:53 -04:00

40 lines
873 B
Django/Jinja

api:
dashboard: true
providers:
docker:
exposedbydefault: false
file:
directory: /etc/traefik/dynamic
entrypoints:
web:
address: ':80'
{% if traefik_http_redirect is defined and traefik_http_redirect and not traefik_http_only %}
http:
redirections:
entrypoint:
to: websecure
scheme: https
permanent: true
{% endif %}
{% if not traefik_http_only is defined or not traefik_http_only %}
websecure:
address: ':443'
http:
tls: {}
{% endif %}
{% if traefik_acme_email is defined %}
certificatesResolvers:
letsencrypt:
acme:
email: {{ traefik_acme_email }}
storage: /etc/traefik/acme.json
{% if not traefik_production -%}
caServer: https://acme-staging-v02.api.letsencrypt.org/directory
{% endif -%}
httpChallenge:
entryPoint: web
{% endif %}