# 🏗️ Template Nginx Wildcard para Staging (VPS 1)

# Este mapeamento associa o subdomínio à porta na VPS 4
map $project_slug $staging_port {
    mercado      8081;
    scoreodonto  8082;
    newwhats     8083;
    default      8080;
}

server {
    listen 80;
    server_name ~^(?<project_slug>.+)\.staging\.clube67\.com$;
    
    # Redirecionamento para HTTPS
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ~^(?<project_slug>.+)\.staging\.clube67\.com$;

    # Certificados SSL (Substituir pelos caminhos reais do Let's Encrypt Wildcard)
    ssl_certificate /etc/letsencrypt/live/clube67.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/clube67.com/privkey.pem;

    location / {
        # Encaminha o tráfego via VPN para a VPS 4
        proxy_pass http://10.99.0.4:$staging_port;
        
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # Timeouts aumentados para desenvolvimento
        proxy_connect_timeout 90;
        proxy_send_timeout 90;
        proxy_read_timeout 90;
    }
}
