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

24 lines
653 B
Bash
Raw Normal View History

#!/bin/bash
# Healthcheck for Vikunja (app + database)
# Vikunja app container must be running
if ! docker ps --filter "name=vikunja" --filter "status=running" | grep -qw "vikunja"; then
echo "[FAIL] vikunja container is not running"
exit 1
fi
# Postgres container must be running
if ! docker ps --filter "name=vikunja-db" --filter "status=running" | grep -qw "vikunja-db"; then
echo "[FAIL] vikunja-db container is not running"
exit 1
fi
# API must respond
if ! curl -sf http://localhost:3456/api/v1/info > /dev/null; then
echo "[FAIL] Vikunja API is not responding on :3456"
exit 1
fi
echo "[OK] Vikunja is healthy"
exit 0