# Caddyfile — T4.6 (edge G9). Reverse proxy LAN + HTTPS interne (CA interne Caddy).
# Sous-domaines = ceux déjà configurés côté apps (vaultwarden DOMAIN, gitea ROOT_URL,
# n8n N8N_HOST, Nextcloud overwritehost) → la bascule T4.6 ne touche aucune brique.
# Résolution LAN : AdGuard Home (J5040, S9.1) ou hosts statiques ; test = `curl -k
# --resolve <host>:443:192.168.1.24 https://<host>/`.

(folzocorp) {
	tls internal
	encode gzip
	log {
		output file /data/caddy-access.log {
			roll_size 10mb
			roll_keep 5
		}
		format json
	}
}

pass.folzocorp.fr {
	import folzocorp
	# Vérif T4.6 : `header` echo en réponse les X-Forwarded-* envoyés à la brique
	# (mesurable : `curl -kI https://<host>/…`) — Caddy les pose par défaut sur tous les reverse_proxy.
	reverse_proxy 192.168.1.24:8081
}

cloud.folzocorp.fr nextcloud.folzocorp.fr {
	import folzocorp
	# Vérif T4.6 : `header` echo en réponse les X-Forwarded-* envoyés à la brique
	# (mesurable : `curl -kI https://<host>/…`) — Caddy les pose par défaut sur tous les reverse_proxy.
	# WOPI : Nextcloud (1.24:8080) ↔ Collabora (1.24:9980) en http LAN (wopi_url en DB).
	reverse_proxy 192.168.1.24:8080
}

git.folzocorp.fr {
	import folzocorp
	# Vérif T4.6 : `header` echo en réponse les X-Forwarded-* envoyés à la brique
	# (mesurable : `curl -kI https://<host>/…`) — Caddy les pose par défaut sur tous les reverse_proxy.
	reverse_proxy 192.168.1.24:3000
}

media.folzocorp.fr {
	import folzocorp
	# Vérif T4.6 : `header` echo en réponse les X-Forwarded-* envoyés à la brique
	# (mesurable : `curl -kI https://<host>/…`) — Caddy les pose par défaut sur tous les reverse_proxy.
	reverse_proxy 192.168.1.24:8096
}

n8n.folzocorp.fr {
	import folzocorp
	# Vérif T4.6 : `header` echo en réponse les X-Forwarded-* envoyés à la brique
	# (mesurable : `curl -kI https://<host>/…`) — Caddy les pose par défaut sur tous les reverse_proxy.
	reverse_proxy 192.168.1.24:5678
}

matrix.folzocorp.fr {
	import folzocorp
	# Vérif T4.6 : `header` echo en réponse les X-Forwarded-* envoyés à la brique
	# (mesurable : `curl -kI https://<host>/…`) — Caddy les pose par défaut sur tous les reverse_proxy.
	reverse_proxy 192.168.1.24:8008
}

# Accès par IP (SNI) : `curl -k https://192.168.1.24` → Nextcloud (défaut LAN).
192.168.1.24 {
	import folzocorp
	# Vérif T4.6 : `header` echo en réponse les X-Forwarded-* envoyés à la brique
	# (mesurable : `curl -kI https://<host>/…`) — Caddy les pose par défaut sur tous les reverse_proxy.
	reverse_proxy 192.168.1.24:8080
}
