# DEV (npm run dev): Vite экспонирует в import.meta.env ТОЛЬКО переменные с # префиксом VITE_ — их читает src/config/env.ts на этапе сборки. Поэтому локально # настраиваем именно VITE_* (APP_* Vite игнорирует). # # PROD (Docker): /config.js генерируется из APP_*-переменных контейнера скриптом # docker-entrypoint.d/20-nstart-runtime-config.sh (window.__NSTART_APP_ENV__). # Прод-контракт — APP_* (APP_API_URL / APP_AUTH_MODE / APP_NEW_START_ID_URL / # APP_NEW_START_ID_REALM / APP_NEW_START_ID_CLIENT_ID); .env в проде не используется. # Скопируйте в .env для локального запуска: cp .env.example .env VITE_API_URL=/api # 'anonymous' — сервис открывается сразу, без Keycloak (как ТГУ работал в дизайнере). # Для закрытого контура: VITE_AUTH_MODE=new-start-id и заполнить параметры ниже # реальным адресом Keycloak (НЕ :8080 — там Kafka-UI). VITE_AUTH_MODE=anonymous # VITE_AUTH_MODE=new-start-id # Используется только при authMode=new-start-id. VITE_NEW_START_ID_URL=http://localhost:8080/auth VITE_NEW_START_ID_REALM=new-start VITE_NEW_START_ID_CLIENT_ID=pcp-tgu-ui-service