Implements the Caddy reverse proxy role (ADR-024): builds boma/caddy-gandi:latest on-host (caddy-dns/gandi plugin), renders Caddyfile from route catalog, brings Compose project up. Adds community.docker to requirements.yml, production group_vars, and a caddy-image Makefile target. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
18 lines
375 B
Django/Jinja
18 lines
375 B
Django/Jinja
{
|
|
email {{ reverse_proxy__acme_email }}
|
|
}
|
|
|
|
*.{{ reverse_proxy__acme_domain }} {
|
|
tls {
|
|
dns gandi {env.GANDI_BEARER_TOKEN}
|
|
}
|
|
{% for r in reverse_proxy__routes %}
|
|
@{{ r.host | replace('.', '_') }} host {{ r.host }}
|
|
handle @{{ r.host | replace('.', '_') }} {
|
|
reverse_proxy {{ r.upstream }}
|
|
}
|
|
{% endfor %}
|
|
handle {
|
|
respond "boma reverse proxy" 200
|
|
}
|
|
}
|