# Caddyfile
#
# Objetivo:
# - Publicar o serviço e-li.nps em https://nps.idz.one
# - Fazer reverse proxy para o backend em {ip-app}:8080
# - Preservar IP real do cliente para a aplicação (X-Forwarded-For / X-Real-IP)
#
# Observações importantes:
# - TLS automático requer que o DNS de nps.idz.one aponte para o IP público do Caddy
#   e que as portas 80/443 estejam liberadas.
# - O IP real chegará na aplicação via X-Forwarded-For, que é interpretado pelo
#   middleware.RealIP do chi (já habilitado no projeto).

nps.idz.one {
  encode gzip

  # Reverse proxy para o backend
  reverse_proxy {ip-app}:8080 {
    # Cabeçalhos padrão para preservar IP e esquema
    header_up X-Forwarded-For {remote_host}
    header_up X-Forwarded-Proto {scheme}
    header_up X-Forwarded-Host {host}
    header_up X-Real-IP {remote_host}
  }
}

