fix(nginx): re-resolve upstream DNS in Docker (#1517)

Enable runtime DNS re-resolution for docker-compose upstreams (gateway/langgraph/frontend) to avoid stale container IPs causing persistent 502s.
This commit is contained in:
passer 2026-03-29 21:47:26 +08:00 committed by GitHub
parent 580920ef63
commit 75c4757f48
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -18,16 +18,21 @@ http {
resolver 127.0.0.11 valid=10s ipv6=off; resolver 127.0.0.11 valid=10s ipv6=off;
# Upstream servers (using Docker service names) # Upstream servers (using Docker service names)
# NOTE: add `resolve` so nginx re-resolves container IPs after restarts.
# Otherwise nginx may keep stale DNS results and proxy to the wrong container.
upstream gateway { upstream gateway {
server gateway:8001; zone gateway 64k;
server gateway:8001 resolve;
} }
upstream langgraph { upstream langgraph {
server langgraph:2024; zone langgraph 64k;
server langgraph:2024 resolve;
} }
upstream frontend { upstream frontend {
server frontend:3000; zone frontend 64k;
server frontend:3000 resolve;
} }
# ── Main server (path-based routing) ───────────────────────────────── # ── Main server (path-based routing) ─────────────────────────────────