23 lines
636 B
Django/Jinja
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 %} |