|
@@ -201,8 +201,38 @@ setup_env() {
|
|
|
|
|
|
|
|
prompt_for_cloudpayments
|
|
prompt_for_cloudpayments
|
|
|
|
|
|
|
|
|
|
+ # Интерактивный ввод DOMAIN если не задан
|
|
|
|
|
+ prompt_for_domain() {
|
|
|
|
|
+ local current="${DOMAIN:-}"
|
|
|
|
|
+ if [ -z "$current" ] || [[ "$current" == *"CHANGE_ME"* ]] || [[ "$current" == *"photoplaces.ru"* && "$current" != "photoplaces.ru" ]]; then
|
|
|
|
|
+ echo
|
|
|
|
|
+ log_info "DOMAIN (основной домен, например photoplaces.ru):"
|
|
|
|
|
+ read_from_tty "DOMAIN (Enter для photoplaces.ru): " domain_input
|
|
|
|
|
+ if [ -n "$domain_input" ]; then
|
|
|
|
|
+ if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
|
|
|
+ sed -i '' "s/^DOMAIN=.*/DOMAIN=${domain_input}/" "$ENV_FILE"
|
|
|
|
|
+ else
|
|
|
|
|
+ sed -i "s/^DOMAIN=.*/DOMAIN=${domain_input}/" "$ENV_FILE"
|
|
|
|
|
+ fi
|
|
|
|
|
+ export DOMAIN="$domain_input"
|
|
|
|
|
+ log_ok "DOMAIN сохранён: $domain_input"
|
|
|
|
|
+ else
|
|
|
|
|
+ # default
|
|
|
|
|
+ if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
|
|
|
+ sed -i '' "s/^DOMAIN=.*/DOMAIN=photoplaces.ru/" "$ENV_FILE"
|
|
|
|
|
+ else
|
|
|
|
|
+ sed -i "s/^DOMAIN=.*/DOMAIN=photoplaces.ru/" "$ENV_FILE"
|
|
|
|
|
+ fi
|
|
|
|
|
+ export DOMAIN="photoplaces.ru"
|
|
|
|
|
+ log_ok "DOMAIN установлен по умолчанию: photoplaces.ru"
|
|
|
|
|
+ fi
|
|
|
|
|
+ fi
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ prompt_for_domain
|
|
|
|
|
+
|
|
|
# Проверка обязательных переменных
|
|
# Проверка обязательных переменных
|
|
|
- local required=("DB_PASSWORD" "REDIS_PASSWORD" "JWT_SECRET" "JWT_REFRESH_SECRET" "S3_SECRET_KEY" "YANDEX_MAPS_API_KEY")
|
|
|
|
|
|
|
+ local required=("DB_PASSWORD" "REDIS_PASSWORD" "JWT_SECRET" "JWT_REFRESH_SECRET" "S3_SECRET_KEY" "YANDEX_MAPS_API_KEY" "DOMAIN")
|
|
|
local missing=()
|
|
local missing=()
|
|
|
for var in "${required[@]}"; do
|
|
for var in "${required[@]}"; do
|
|
|
if [ -z "${!var:-}" ]; then
|
|
if [ -z "${!var:-}" ]; then
|