#!/usr/bin/env bash
# Convenience Nginx snippet for the cluster-internal nginx (warmcheck ns).
# Drop this into warmcheck's nginx configmap under `location /games/wx/tankwar`
# once the DNS for www.igeek.site points to the 3 CVMs.
#
# Paste this whole block inside the existing `server { ... }` block that
# serves www.igeek.site with TLS.

# server { ... listen 443 ssl; server_name www.igeek.site; ... }

# Health endpoint (handy for uptime checks; optional)
location = /games/wx/tankwar/health {
    proxy_pass http://tankwar-server.tankwar.svc.cluster.local:3000/health;
    proxy_http_version 1.1;
}

# WebSocket endpoint that the game actually uses
location /games/wx/tankwar/ws {
    proxy_pass http://tankwar-server.tankwar.svc.cluster.local:3000;
    proxy_http_version 1.1;

    # WebSocket upgrade
    proxy_set_header Upgrade           $http_upgrade;
    proxy_set_header Connection        "upgrade";
    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;

    # Long-lived WS — well past server HEARTBEAT_INTERVAL (10s)
    proxy_read_timeout    3600s;
    proxy_send_timeout    3600s;
    proxy_connect_timeout 10s;

    proxy_buffering off;
}
