homelab-codex-ws/services/narty27/healthcheck.sh

21 lines
699 B
Bash
Raw Normal View History

#!/bin/bash
# Healthcheck for narty27 (nginx:alpine serving a single self-contained viz.html)
# Container must be running
if ! docker ps --filter "name=narty27" --filter "status=running" | grep -qw "narty27"; then
echo "[FAIL] narty27 container is not running"
exit 1
fi
# Both copies must answer: viz.html is the canonical name, index.html makes the
# bare root work. An empty volume means the content was never loaded — see README.
for path in viz.html ""; do
if ! curl -sf -o /dev/null "http://127.0.0.1:8240/${path}"; then
echo "[FAIL] narty27 is not serving /${path} on 127.0.0.1:8240 (content loaded?)"
exit 1
fi
done
echo "[OK] narty27 is healthy"
exit 0