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}"
|
ENV_FILE="${ENV_FILE:-$APP_DIR/.env}"
|
||||||
IMAGE_ENV_FILE="${IMAGE_ENV_FILE:-$APP_DIR/releases/current.env}"
|
IMAGE_ENV_FILE="${IMAGE_ENV_FILE:-$APP_DIR/releases/current.env}"
|
||||||
HEALTH_URL="${HEALTH_URL:-http://10.10.0.124:18011/}"
|
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:-}}"
|
ANAL_FRONT_WEB_IMAGE="${1:-${ANAL_FRONT_WEB_IMAGE:-}}"
|
||||||
|
|
||||||
if [[ -z "$ANAL_FRONT_WEB_IMAGE" ]]; then
|
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
|
if [[ ! -f "$ENV_FILE" ]]; then
|
||||||
umask 077
|
umask 077
|
||||||
cat >"$ENV_FILE" <<EOF
|
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_BIND_HOST=10.10.0.124
|
||||||
FRONTEND_PORT=18011
|
FRONTEND_PORT=18011
|
||||||
EOF
|
EOF
|
||||||
chmod 0600 "$ENV_FILE"
|
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
|
fi
|
||||||
|
|
||||||
umask 027
|
umask 027
|
||||||
|
|||||||
Reference in New Issue
Block a user