role-caddy/templates/Caddyfile.j2
2022-12-11 00:36:54 +01:00

28 lines
1007 B
Django/Jinja

{
{% if caddy_caddyfile.global.debug | default(false) %}
debug
{% endif %}
http_port {{ caddy_caddyfile.global.http | default('80') }}
https_port {{ caddy_caddyfile.global.https | default('443') }}
storage file_system {{ caddy_home }}
{% if caddy_caddyfile.global.acme.dns.provider is defined %}
acme_dns: {{ caddy_caddyfile.global.acme.dns.provider }} {{ caddy_caddyfile.global.acme.dns.token | default('') }}
{% endif %}
{% if caddy_caddyfile.global.acme.issuer is defined %}
cert_issuer: {{ caddy_caddyfile.global.acme.issuer }} {{ caddy_caddyfile.global.acme.token | default('') }}
{% endif %}
{% if caddy_caddyfile.global.acme.email is defined %}
email: {{ caddy_caddyfile.global.acme.email }}
{% endif %}
admin off
}
{% for domain in caddy_caddyfile.domains %}
{{ domain.domain }} {
{% if domain.reverse_proxy %}
reverse_proxy {{ domain.reverse_proxy.targets | join(" ") }} {
lb_policy {{ domain.reverse_proxy.lb_policy }}
}
{% endif %}
}
{% endfor %}