24 lines
529 B
Bash
Executable File
24 lines
529 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
cd /opt/hx-ki/com-stack
|
|
|
|
docker compose up -d --remove-orphans
|
|
|
|
# 90 Sekunden Health-Gate (anpassen)
|
|
deadline=$((SECONDS+90))
|
|
|
|
while (( SECONDS < deadline )); do
|
|
bad=$(docker ps --format '{{.Names}} {{.Status}}' | egrep 'unhealthy|Restarting' || true)
|
|
if [[ -z "$bad" ]]; then
|
|
echo "OK: Orchester stabil."
|
|
exit 0
|
|
fi
|
|
echo "WARTEN: noch nicht stabil:"
|
|
echo "$bad"
|
|
sleep 3
|
|
done
|
|
|
|
echo "FAIL: nicht stabil -> fahre alles runter (alle oder keiner)."
|
|
docker compose down
|
|
exit 1
|