ops: enhanced deploy verification with web-recovery + incident docs
This commit is contained in:
+35
-1
@@ -25,7 +25,41 @@ docker compose ps
|
||||
|
||||
echo ""
|
||||
echo "[4/4] Verifikation..."
|
||||
curl -fsS http://localhost:18880/health && echo " ✅ Health-Check bestanden"
|
||||
check_code() {
|
||||
local path="$1"
|
||||
curl -s -o /dev/null -w "%{http_code}" "http://localhost:18880${path}"
|
||||
}
|
||||
|
||||
HEALTH_CODE=$(check_code /health)
|
||||
DASHBOARD_CODE=$(check_code /dashboard)
|
||||
OPS_CODE=$(check_code /api/v1/operations/snapshot)
|
||||
|
||||
if [ "$HEALTH_CODE" = "200" ] && [ "$DASHBOARD_CODE" != "200" ]; then
|
||||
WEB_CID="$(docker compose ps -q web || true)"
|
||||
if [ -n "$WEB_CID" ]; then
|
||||
WEB_STATE="$(docker inspect -f '{{.State.Status}}' "$WEB_CID" 2>/dev/null || true)"
|
||||
if [ "$WEB_STATE" = "created" ]; then
|
||||
echo " ℹ️ API healthy, aber web noch im Status 'created' — starte web nach"
|
||||
docker compose up -d web
|
||||
sleep 2
|
||||
DASHBOARD_CODE=$(check_code /dashboard)
|
||||
OPS_CODE=$(check_code /api/v1/operations/snapshot)
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
echo " /health -> ${HEALTH_CODE}"
|
||||
echo " /dashboard -> ${DASHBOARD_CODE}"
|
||||
echo " /api/v1/operations/snapshot -> ${OPS_CODE}"
|
||||
|
||||
if [ "$HEALTH_CODE" != "200" ] || [ "$DASHBOARD_CODE" != "200" ] || [ "$OPS_CODE" != "401" ]; then
|
||||
echo " ❌ Verifikation fehlgeschlagen"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo " ✅ Health-Check bestanden"
|
||||
echo " ✅ Dashboard erreichbar"
|
||||
echo " ✅ Operations API fordert Auth an"
|
||||
|
||||
echo ""
|
||||
echo "=== Deployment abgeschlossen ==="
|
||||
|
||||
Reference in New Issue
Block a user