fix and update
This commit is contained in:
39
install.sh
39
install.sh
@@ -419,7 +419,11 @@ sync_nginx_after_api_gateway_restart() {
|
||||
wait_for_api_gateway_http 90 || warn "api-gateway /health на :3000 не отвечает"
|
||||
sleep 2
|
||||
reload_docker_nginx
|
||||
verify_nginx_reaches_api_gateway 24 5 || warn "Nginx → api-gateway: проверка не прошла, см. docker compose logs nginx api-gateway"
|
||||
if ! verify_nginx_reaches_api_gateway 24 5; then
|
||||
warn "Reload не помог — пересоздаём lendry-id-nginx..."
|
||||
recreate_docker_nginx
|
||||
verify_nginx_reaches_api_gateway 12 5 || warn "Nginx → api-gateway: проверка не прошла, см. docker compose logs nginx api-gateway"
|
||||
fi
|
||||
}
|
||||
|
||||
recreate_docker_nginx() {
|
||||
@@ -2658,6 +2662,7 @@ verify_nginx_reaches_api_gateway() {
|
||||
wget -qO- --timeout=5 http://lendry-id-api-gateway:3000/health 2>/dev/null || true)"
|
||||
if [[ "$body" == *'"status":"ok"'* ]] || [[ "$body" == *'"status": "ok"'* ]]; then
|
||||
ok "Docker Nginx → lendry-id-api-gateway:3000/health OK (IP api-gateway: ${gw_ip:-?})"
|
||||
verify_nginx_idp_api_location || return 1
|
||||
return 0
|
||||
fi
|
||||
attempt=$((attempt + 1))
|
||||
@@ -2671,6 +2676,38 @@ verify_nginx_reaches_api_gateway() {
|
||||
return 1
|
||||
}
|
||||
|
||||
# Тот же путь, что в браузере: location ^~ /idp-api/ + rewrite + proxy_pass $idp_up_api
|
||||
verify_nginx_idp_api_location() {
|
||||
docker_nginx_container_running || return 0
|
||||
build_compose_stack_cmd
|
||||
load_env
|
||||
local frontend_domain body code
|
||||
frontend_domain="$(env_get DOMAIN_FRONTEND "")"
|
||||
[[ -n "$frontend_domain" ]] || return 0
|
||||
|
||||
body="$(docker_cmd "${COMPOSE_STACK_CMD[@]}" exec -T nginx \
|
||||
wget -qO- --timeout=6 --header="Host: ${frontend_domain}" \
|
||||
"http://127.0.0.1/idp-api/health" 2>/dev/null || true)"
|
||||
if [[ "$body" == *'"status":"ok"'* ]] || [[ "$body" == *'"status": "ok"'* ]]; then
|
||||
ok "Docker Nginx location /idp-api/ → api-gateway OK (Host: ${frontend_domain})"
|
||||
return 0
|
||||
fi
|
||||
|
||||
reload_docker_nginx
|
||||
sleep 2
|
||||
body="$(docker_cmd "${COMPOSE_STACK_CMD[@]}" exec -T nginx \
|
||||
wget -qO- --timeout=6 --header="Host: ${frontend_domain}" \
|
||||
"http://127.0.0.1/idp-api/health" 2>/dev/null || true)"
|
||||
if [[ "$body" == *'"status":"ok"'* ]] || [[ "$body" == *'"status": "ok"'* ]]; then
|
||||
ok "Docker Nginx location /idp-api/ → api-gateway OK после reload"
|
||||
return 0
|
||||
fi
|
||||
|
||||
warn "Nginx location /idp-api/ не проксирует на api-gateway (Host: ${frontend_domain})"
|
||||
warn "Проверьте: grep -E 'idp-api|idp_up_api|resolver' nginx/conf.d/${NGINX_PREFIX}-frontend.conf"
|
||||
return 1
|
||||
}
|
||||
|
||||
verify_nginx_reaches_media_ws() {
|
||||
docker_nginx_container_running || return 0
|
||||
build_compose_stack_cmd
|
||||
|
||||
Reference in New Issue
Block a user