На свежем клоне install.sh молча принимал непустые dev-плейсхолдеры .env.example (LIVEKIT_PUBLIC_URL=ws://localhost:7880, NGINX_SERVER_NAMES= example.com, LIVEKIT_API_KEY=devkey и т.д.) — ensure_secret/ensure_default генерируют значения только для ПУСТЫХ ключей. Итог: рапорт об успехе, на деле — mixed-content и nginx на несуществующем домене. validate_prod_env проверяет согласованность .env, когда NGINX_SERVER_NAMES указывает на реальный домен (не localhost) — останавливает установку понятной ошибкой, если что-то из прод-обязательных значений осталось плейсхолдером.
32 KiB
Executable File
32 KiB
Executable File