// ═══════════════════════════════════════════════════════════════════════════════ // V2 — конфигурация // // ЭТО: все настройки в одном месте. // ЗАЧЕМ: всё что может поменяться между средами — здесь, не размазано по коду. // // ПРИОРИТЕТ: process.env → хардкод-умолчания. // ═══════════════════════════════════════════════════════════════════════════════ module.exports = { version: '0.1.19', // ── Среда ───────────────────────────────────────────────────────────────── // APP_ENV=test → тестовый стенд (жёлтый баннер в UI, можно включать тестовый API) // APP_ENV=production или не задана → production (баннера нет) env: process.env.APP_ENV || 'production', // ── IAM ────────────────────────────────────────────────────────────────── iamUrl: process.env.V2_IAM_URL || 'https://auth-api.ngcloud.ru/api/v1/auth/user', iamApiBase: process.env.IAM_API_BASE || 'https://auth-api.ngcloud.ru/api/v1', // ── OIDC (Keycloak) ────────────────────────────────────────────────────── kcBaseUrl: process.env.V2_KC_BASE_URL || 'https://login.ngcloud.ru/realms/ipwhitelist', kcClientId: process.env.V2_KC_CLIENT_ID || 'ipwhitelist-app', kcClientSecret: process.env.V2_KC_CLIENT_SECRET || '', appUrl: process.env.V2_APP_URL || 'https://whitelist.nodejsk8s.services.ngcloud.ru', };