Explorar el Código

Исправления сборки и деплоя

- go.mod: ulule/limiter v3.12.0 -> v3.11.1 (существующая версия)
- deploy-remote.sh: добавлен prompt_for_domain() для интерактивного ввода DOMAIN
- Добавлен DOMAIN в список обязательных переменных
neyrogovnarik hace 1 mes
padre
commit
c271bf0057
Se han modificado 2 ficheros con 32 adiciones y 2 borrados
  1. 1 1
      backend/go.mod
  2. 31 1
      deploy/deploy-remote.sh

+ 1 - 1
backend/go.mod

@@ -12,7 +12,7 @@ require (
 	github.com/joho/godotenv v1.5.1
 	github.com/joho/godotenv v1.5.1
 	github.com/minio/minio-go/v7 v7.0.69
 	github.com/minio/minio-go/v7 v7.0.69
 	github.com/redis/go-redis/v9 v9.3.0
 	github.com/redis/go-redis/v9 v9.3.0
-	github.com/ulule/limiter/v3 v3.12.0
+	github.com/ulule/limiter/v3 v3.11.1
 	golang.org/x/crypto v0.18.0
 	golang.org/x/crypto v0.18.0
 	golang.org/x/time v0.5.0
 	golang.org/x/time v0.5.0
 )
 )

+ 31 - 1
deploy/deploy-remote.sh

@@ -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