# Exemple de configuration Caddy pour exposer le site des specs SatPRO en HTTPS. # # Topologie (Caddy éventuellement sur une machine séparée de la machine Docker) : # Internet ──HTTPS──> [Caddy] ──HTTP──> [Machine Docker] : port 2002 # (frontend nginx du compose : app + /api) # # Remplace `192.168.1.50` par l'IP (LAN/VPN) de la machine Docker qui publie le compose. # Le DNS de satpro.madjax.fr doit pointer vers la machine qui exécute CE Caddy. satpro.madjax.fr { encode zstd gzip # Renforce l'anti-indexation côté edge (en plus de nginx, du et du robots.txt). header { X-Robots-Tag "noindex, nofollow, noarchive, nosnippet" } reverse_proxy 192.168.1.50:2002 { header_up X-Forwarded-Proto {scheme} header_up X-Forwarded-Host {host} header_up X-Forwarded-For {remote_host} health_uri /health health_interval 30s } # Caddy gère automatiquement le certificat TLS (Let's Encrypt) pour satpro.madjax.fr, # à condition que le DNS pointe vers cette machine et que les ports 80/443 soient ouverts. } # --- SÉCURITÉ RÉSEAU (si machines séparées) --- # Restreindre l'accès au port 2002 de la machine Docker à la seule IP de la machine Caddy : # ufw allow from to any port 2002 proto tcp # ufw deny 2002 # Idéalement, faire communiquer les deux machines via un réseau privé/VPN (WireGuard, etc.). # # Si Caddy tourne SUR la même machine que Docker, remplace l'IP par localhost : # reverse_proxy localhost:2002 { ... }