# Example nginx config for vlearnway.in
# PUBLIC_ORIGIN in master_dashboard_backend/.env must match this server_name.
#
# Prerequisites:
#   npm run build:prod
#   pm2 start deploy/ecosystem.config.cjs
#
# Master Dashboard: /var/www/hse/master   (Master_Dashboard_Frontend/dist)
# SAT:              /var/www/hse/sat       (SAT_Frontend/build)
# SWI:              /var/www/hse/swi        (swi_frontend/dist)

server {
    listen 80;
    server_name vlearnway.in www.vlearnway.in;

    # API — all backends on one Node process (PORT from master .env, default 5012)
    location /api/ {
        proxy_pass http://127.0.0.1:5012;
        proxy_http_version 1.1;
        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;
        client_max_body_size 50m;
    }

    # Master Dashboard (default site) — same origin as SAT/SWI in single-domain setup
    location / {
        root /var/www/hse/master;
        try_files $uri $uri/ /index.html;
    }
}

# Optional: path-mounted SAT build at https://vlearnway.in/sat/
# Set SAT_APP_PATH=/sat in master_dashboard_backend/.env
# server { ... location /sat/ { alias /var/www/hse/sat/; try_files $uri $uri/ /sat/index.html; } }

# Optional: path-mounted SWI build at https://vlearnway.in/swi/
# Set SWI_APP_PATH=/swi in master_dashboard_backend/.env
