From 86d28796a70aefd00b1449576d06d7f6790c79fd Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Wed, 11 Feb 2026 01:16:29 +0100 Subject: [PATCH] fix: use robust healthcheck and fix indent --- docker-compose.yml | 37 +------------------------------------ 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 9299cf84..58b13d8a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -43,48 +43,13 @@ services: # Middleware Definitions - "traefik.http.middlewares.${PROJECT_NAME:-klz-cables}-ratelimit.ratelimit.average=100" - "traefik.http.middlewares.${PROJECT_NAME:-klz-cables}-ratelimit.ratelimit.burst=50" - - "traefik.http.middlewares.${PROJECT_NAME:-klz-cables}-auth.forwardauth.address=http://${PROJECT_NAME}-gatekeeper:3000/gatekeeper/api/verify" - - "traefik.http.middlewares.${PROJECT_NAME:-klz-cables}-auth.forwardauth.trustForwardHeader=true" - - "traefik.http.middlewares.${PROJECT_NAME:-klz-cables}-auth.forwardauth.authResponseHeaders=X-Auth-User" healthcheck: - test: [ "CMD", "node", "-e", "fetch('http://127.0.0.1:3000/api/health').then(r => r.ok ? process.exit(0) : process.exit(1)).catch(() => process.exit(1))" ] + test: [ "CMD", "curl", "-f", "http://127.0.0.1:3000/" ] interval: 10s timeout: 5s retries: 5 start_period: 30s - gatekeeper: - image: registry.infra.mintel.me/mintel/gatekeeper:latest - container_name: ${PROJECT_NAME:-klz-cables}-gatekeeper - restart: always - networks: - default: - infra: - aliases: - - ${PROJECT_NAME:-klz-cables}-gatekeeper - env_file: - - ${ENV_FILE:-.env} - environment: - PORT: 3000 - COOKIE_DOMAIN: ${COOKIE_DOMAIN} - AUTH_COOKIE_NAME: klz_gatekeeper_session - NEXT_PUBLIC_BASE_URL: https://gatekeeper.${TRAEFIK_HOST:-klz-cables.com} - GATEKEEPER_PASSWORD: ${GATEKEEPER_PASSWORD:-klz2026} - DIRECTUS_URL: ${DIRECTUS_URL} - DIRECTUS_ADMIN_EMAIL: ${DIRECTUS_ADMIN_EMAIL} - DIRECTUS_ADMIN_PASSWORD: ${DIRECTUS_ADMIN_PASSWORD} - labels: - - "traefik.enable=true" - # Gatekeeper Router (Shared Host + dedicated Subdomain) - - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-gatekeeper.rule=(Host(`${TRAEFIK_HOST:-klz-cables.com}`) && PathPrefix(`/gatekeeper`)) || Host(`gatekeeper.${TRAEFIK_HOST:-klz-cables.com}`)" - - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-gatekeeper.entrypoints=websecure" - - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-gatekeeper.tls.certresolver=le" - - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-gatekeeper.tls=true" - - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-gatekeeper.service=${PROJECT_NAME:-klz-cables}-gatekeeper" - - - "traefik.http.services.${PROJECT_NAME:-klz-cables}-gatekeeper.loadbalancer.server.port=3000" - - "traefik.docker.network=infra" - directus: image: directus/directus:11 restart: always