Use internal backend upstream for frontend deploy
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user