F5: fix uptime-kuma healthcheck (v2 uses compiled extra/healthcheck binary)
The override pointed at a v1-era node /app/extra/healthcheck.mjs that does not exist in louislam/uptime-kuma:2, so the container was permanently unhealthy and Traefik withheld the route → the app URL 404'd despite the app running. Point at the correct binary (extra/healthcheck, WORKDIR /app) and use the image's timing (180s start_period) to avoid transient unhealthy→404 on first boot.
This commit is contained in:
@@ -21,12 +21,16 @@ services:
|
|||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
memory: 256M
|
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:
|
healthcheck:
|
||||||
test: ["CMD", "node", "/app/extra/healthcheck.mjs"]
|
test: ["CMD", "extra/healthcheck"]
|
||||||
interval: 30s
|
interval: 30s
|
||||||
timeout: 5s
|
timeout: 30s
|
||||||
retries: 3
|
retries: 5
|
||||||
start_period: 30s
|
start_period: 180s
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.uptime-kuma.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)"
|
- "traefik.http.routers.uptime-kuma.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)"
|
||||||
|
|||||||
Reference in New Issue
Block a user