# Nginx Configuration

events {
    worker_connections 1024;
}

http {
    upstream website {
        server website:3000;
    }

    upstream n8n {
        server n8n:5678;
    }

    upstream dashboard {
        server dashboard:3000;
    }

    server {
        listen 80;
        server_name startuplx.com www.startuplx.com;

        # Let's Encrypt Challenge
        location /.well-known/acme-challenge/ {
            root /var/www/certbot;
        }

        # Website
        location / {
            proxy_pass http://website;
            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;
        }

        # n8n Automation
        location /automation/ {
            proxy_pass http://n8n/;
            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;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }

        # Dashboard
        location /dashboard/ {
            proxy_pass http://dashboard/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }

    # HTTPS Server (activated after SSL)
    # server {
    #     listen 443 ssl;
    #     server_name startuplx.com;
    #     
    #     ssl_certificate /etc/letsencrypt/live/startuplx.com/fullchain.pem;
    #     ssl_certificate_key /etc/letsencrypt/live/startuplx.com/privkey.pem;
    #     
    #     # Same location blocks as above...
    # }