From 48842d126ddbf9ecd56653ed468aa74095fe66d9 Mon Sep 17 00:00:00 2001 From: David Kiania Date: Thu, 16 Apr 2026 18:10:50 +0300 Subject: [PATCH] Fix healthcheck to use 127.0.0.1 (Alpine IPv6 localhost issue), remove labels from compose Traefik labels managed by Dokploy UI to avoid duplication. Healthcheck was failing because Alpine resolves localhost to ::1 (IPv6) but Next.js only listens on IPv4. Co-Authored-By: Claude Sonnet 4.6 --- docker-compose.yml | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index a15de44..b837e29 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,24 +17,11 @@ services: NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY} healthcheck: - test: ["CMD", "wget", "-qO-", "http://localhost:3000/api/health"] + test: ["CMD", "wget", "-qO-", "http://127.0.0.1:3000/api/health"] interval: 30s timeout: 10s retries: 3 start_period: 20s - labels: - - traefik.docker.network=dokploy-network - - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-web.rule=Host(`sandbox.karuracc.dev`) - - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-web.entrypoints=web - - traefik.http.services.sandbox-karuradevtestapp-jpivvj-11-web.loadbalancer.server.port=3000 - - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-web.service=sandbox-karuradevtestapp-jpivvj-11-web - - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-web.middlewares=redirect-to-https@file - - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-websecure.rule=Host(`sandbox.karuracc.dev`) - - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-websecure.entrypoints=websecure - - traefik.http.services.sandbox-karuradevtestapp-jpivvj-11-websecure.loadbalancer.server.port=3000 - - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-websecure.service=sandbox-karuradevtestapp-jpivvj-11-websecure - - traefik.http.routers.sandbox-karuradevtestapp-jpivvj-11-websecure.tls.certresolver=letsencrypt - - traefik.enable=true networks: dokploy-network: