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:
|
||||
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}`)"
|
||||
|
||||
Reference in New Issue
Block a user