diff --git a/templates/uptime-kuma/docker-compose.yml b/templates/uptime-kuma/docker-compose.yml index 789f252..856689a 100644 --- a/templates/uptime-kuma/docker-compose.yml +++ b/templates/uptime-kuma/docker-compose.yml @@ -21,12 +21,16 @@ services: resources: limits: memory: 256M + # uptime-kuma:2 ships its healthcheck as a compiled binary at /app/extra/healthcheck (WORKDIR /app); + # the old override pointed at a v1-era /app/extra/healthcheck.mjs that does NOT exist in v2, so the + # container stayed permanently "unhealthy" → Traefik withheld the route → the URL 404'd although the + # app was running (F5). Use the correct binary and the image's own timing (180s first-boot window). healthcheck: - test: ["CMD", "node", "/app/extra/healthcheck.mjs"] + test: ["CMD", "extra/healthcheck"] interval: 30s - timeout: 5s - retries: 3 - start_period: 30s + timeout: 30s + retries: 5 + start_period: 180s labels: - "traefik.enable=true" - "traefik.http.routers.uptime-kuma.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)"