Use internal backend upstream for frontend deploy
Some checks failed
CI/CD Pipeline / Build and Deploy Dev via Compose (push) Has been cancelled
CI/CD Pipeline / Quality Gate (push) Has been cancelled

This commit is contained in:
2026-06-21 11:07:18 +02:00
parent fe4a9d461b
commit 77441df0cb

View File

@@ -6,6 +6,7 @@ COMPOSE_FILE="${COMPOSE_FILE:-$APP_DIR/compose.yml}"
ENV_FILE="${ENV_FILE:-$APP_DIR/.env}"
IMAGE_ENV_FILE="${IMAGE_ENV_FILE:-$APP_DIR/releases/current.env}"
HEALTH_URL="${HEALTH_URL:-http://10.10.0.124:18011/}"
DEFAULT_BACKEND_UPSTREAM="${DEFAULT_BACKEND_UPSTREAM:-http://10.10.0.124:18010}"
ANAL_FRONT_WEB_IMAGE="${1:-${ANAL_FRONT_WEB_IMAGE:-}}"
if [[ -z "$ANAL_FRONT_WEB_IMAGE" ]]; then
@@ -18,11 +19,38 @@ install -d -m 0770 "$APP_DIR" "$APP_DIR/releases"
if [[ ! -f "$ENV_FILE" ]]; then
umask 077
cat >"$ENV_FILE" <<EOF
BACKEND_UPSTREAM=https://anal-back.dev.nii-ecos.ru
BACKEND_UPSTREAM=$DEFAULT_BACKEND_UPSTREAM
FRONTEND_BIND_HOST=10.10.0.124
FRONTEND_PORT=18011
EOF
chmod 0600 "$ENV_FILE"
else
umask 077
current_backend_upstream="$(
awk -F= '/^BACKEND_UPSTREAM=/{sub(/^BACKEND_UPSTREAM=/, ""); print; exit}' "$ENV_FILE"
)"
desired_backend_upstream="$current_backend_upstream"
if [[ -z "$desired_backend_upstream" || "$desired_backend_upstream" == "https://anal-back.dev.nii-ecos.ru" ]]; then
desired_backend_upstream="$DEFAULT_BACKEND_UPSTREAM"
fi
tmp_env_file="$(mktemp)"
backend_line_written=0
while IFS= read -r line || [[ -n "$line" ]]; do
if [[ "$line" == BACKEND_UPSTREAM=* ]]; then
printf 'BACKEND_UPSTREAM=%s\n' "$desired_backend_upstream" >>"$tmp_env_file"
backend_line_written=1
continue
fi
printf '%s\n' "$line" >>"$tmp_env_file"
done <"$ENV_FILE"
if [[ "$backend_line_written" -eq 0 ]]; then
printf 'BACKEND_UPSTREAM=%s\n' "$desired_backend_upstream" >>"$tmp_env_file"
fi
mv "$tmp_env_file" "$ENV_FILE"
chmod 0600 "$ENV_FILE"
fi
umask 027