# Reverse proxy Caddy pour Plein R (voir docker-compose.caddy.yml).
#
# Deux entrées, pour que l'installation soit utilisable AVANT que le DNS ne
# soit configuré, et bascule toute seule ensuite :
#
#   1. {$SITE_DOMAIN} — le nom de domaine. Caddy obtient et renouvelle seul le
#      certificat Let's Encrypt et redirige HTTP vers HTTPS. Tant que le DNS ne
#      pointe pas sur le serveur, la demande de certificat échoue et Caddy
#      réessaie en arrière-plan, avec un délai croissant : rien à relancer, le
#      site devient joignable en HTTPS peu après la mise en place du DNS.
#
#   2. http:// — fourre-tout HTTP, qui répond notamment sur http://IP_DU_SERVEUR.
#      Le préfixe http:// désactive explicitement le HTTPS automatique pour ce
#      bloc (aucun certificat n'existe pour une IP nue). Le bloc du domaine étant
#      plus spécifique, il reste prioritaire, et la redirection HTTP vers HTTPS
#      du domaine est insérée avant ce fourre-tout.
{
	email {$CADDY_EMAIL}
}

{$SITE_DOMAIN} {
	encode zstd gzip
	reverse_proxy pleinr-app:3000
}

http:// {
	encode zstd gzip
	reverse_proxy pleinr-app:3000
}
