DEPLOY
The NovaGate gateway is a single Docker container. Run it on any VPS, Kubernetes pod, or bare-metal server that can reach the internet.
Create an account at novagate.dev. After registration, your gateway API key is shown once and saved to your dashboard under Settings.
configSource: live means the gateway is connected to the control plane. cache means it is using the local Redis fallback.
| Variable | Required | Default | Description |
|---|---|---|---|
| PORT | Optional | 3000 | Port the gateway listens on. |
| REDIS_URL | Required | — | Redis connection URL. Used for rate limiting and config cache. |
| JWT_SECRET | Required | — | Secret for validating JWTs from your end users. Minimum 32 characters. |
| CONTROL_PLANE_URL | Required | — | WebSocket URL of the NovaGate control plane. Format: wss://ws.novagate.dev/gateway-ws |
| GATEWAY_API_KEY | Required | — | Your gateway API key from the NovaGate dashboard. Used to authenticate the WebSocket connection. |
| PROXY_TIMEOUT_MS | Optional | 10000 | Default upstream request timeout in milliseconds. |
| RATE_LIMIT_WINDOW_MS | Optional | 60000 | Rate limit sliding window duration in milliseconds. |
| RATE_LIMIT_UNAUTH_MAX | Optional | 100 | Max requests per window for unauthenticated clients. |
| RATE_LIMIT_AUTH_MAX | Optional | 500 | Max requests per window for authenticated clients. |
Need help? Check the full getting-started guide.
Read the Documentation →