| # 9Router environment contract | |
| # This file reflects actual runtime usage in the current codebase. | |
| # Required | |
| JWT_SECRET=change-me-to-a-long-random-secret | |
| INITIAL_PASSWORD=change-me | |
| DATA_DIR=/var/lib/9router | |
| # Recommended runtime variables | |
| PORT=20128 | |
| NODE_ENV=production | |
| # Recommended security and ops variables | |
| API_KEY_SECRET=endpoint-proxy-api-key-secret | |
| MACHINE_ID_SALT=endpoint-proxy-salt | |
| ENABLE_REQUEST_LOGS=false | |
| OBSERVABILITY_ENABLED=true | |
| AUTH_COOKIE_SECURE=false | |
| REQUIRE_API_KEY=false | |
| # Cloud sync variables | |
| # Must point to this running instance so internal sync jobs can call /api/sync/cloud. | |
| # Server-side preferred variables: | |
| BASE_URL=http://localhost:20128 | |
| CLOUD_URL=https://9router.com | |
| # Backward-compatible/public variables: | |
| NEXT_PUBLIC_BASE_URL=http://localhost:20128 | |
| NEXT_PUBLIC_CLOUD_URL=https://9router.com | |
| # Optional outbound proxy variables for upstream provider calls | |
| # Lowercase variants are also supported: http_proxy, https_proxy, all_proxy, no_proxy | |
| # HTTP_PROXY=http://127.0.0.1:7890 | |
| # HTTPS_PROXY=http://127.0.0.1:7890 | |
| # ALL_PROXY=socks5://127.0.0.1:7890 | |
| # NO_PROXY=localhost,127.0.0.1 | |
| # Currently unused by application runtime (kept as reference) | |
| # INSTANCE_NAME=9router | |