# Domaine principal et sous-domaines wildcard (multi-tenant)
# Caddy provisionne automatiquement les certificats TLS via Let's Encrypt.
# Le wildcard nécessite un DNS challenge : configurer CADDY_DNS_PROVIDER
# et les credentials DNS dans les variables d'environnement.

{$APP_DOMAIN}, *.{$APP_DOMAIN} {
    encode zstd gzip

    # Le certificat wildcard nécessite un DNS challenge
    tls {
        dns {$CADDY_DNS_PROVIDER:cloudflare} {$CADDY_DNS_API_TOKEN}
    }

    handle /api/* {
        reverse_proxy php:8000
    }

    handle /uploads/* {
        reverse_proxy php:8000
    }

    handle {
        reverse_proxy frontend:3000
    }
}
