23 lines
636 B
Django/Jinja

{% for domain in domains %}
{% set base_domain = domain.name.lstrip('*.') %}
*.{{ base_domain }} {
tls {
issuer acme {
dns cloudflare {{ cloudflare_api_key }}
}
}
{% for site in domain.sites %}
@{{ site.name }} host {{ site.name }}.{{ base_domain }}
handle @{{ site.name }} {
reverse_proxy {{ site.host }}:{{ site.port }} {
transport http {
{% for opt in (site.transport_opts | default([])) %}
{{ opt }}
{% endfor %}
}
}
}
{% endfor %}
}
{% endfor %}