24 lines
653 B
Bash
24 lines
653 B
Bash
|
|
#!/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
|