From e2af78ff550d7e510e639ded219c54e3a79adfd1 Mon Sep 17 00:00:00 2001 From: chris Date: Fri, 8 May 2026 10:36:04 -0400 Subject: [PATCH] fix: nginx waits for estore healthcheck before starting Nginx resolves upstream hostnames at boot time; if estore isn't registered in Docker DNS yet it crashes in a restart loop. Using service_healthy lets nginx wait until the Next.js app passes its healthcheck before nginx attempts to start. Co-Authored-By: Claude Sonnet 4.6 --- docker-compose.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 1a0923e..95362cd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,8 +9,10 @@ services: volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - - main-site - - estore + main-site: + condition: service_started + estore: + condition: service_healthy restart: always # ── Main website ─────────────────────────────────────────────────────────────