Closes #9.
What's new
The monitor now reports its own health, so it shows up as (healthy) in docker ps, in its own Containers tab, and in any external orchestrator that watches Docker health.
GET /healthz— a tiny200 {"status":"ok","version":"0.7.0"}route. Locks-free, DB-free, no I/O — answer is instant so a stuck collector can never block liveness.- Dockerfile
HEALTHCHECK— polls/healthzevery 30s (3s timeout, 20s start-period, 3 retries).curlis already installed earlier in the image for vendoring Chart.js, so no new layers.
Verify after deploy
curl http://<your-host>:9800/healthz
docker ps # homelab-monitor should show (healthy) within ~30s of start
Side note
If you're on v0.6.0–v0.6.3, the in-UI ⬆ v0.7.0 available badge surfaces within 30 minutes (thanks to v0.6.2's split cache TTL) and the modal renders these notes properly (v0.6.3).
🤖 Generated with Claude Code