Add retry logic for docker compose up failures in deploy script

This commit is contained in:
Dmitry
2026-05-27 22:14:14 +03:00
parent d4cf64c21f
commit abeaf1ee45
+10 -2
View File
@@ -62,10 +62,18 @@ for dir in $dirs; do
docker compose config --quiet
if grep -qE '^[[:space:]]*build:' docker-compose.yml; then
docker compose up -d --build --remove-orphans
docker compose up -d --build --remove-orphans || {
echo "==> up --build failed, tearing down and retrying"
docker compose down --remove-orphans 2>/dev/null || true
docker compose up -d --build --remove-orphans
}
else
docker compose pull
docker compose up -d --remove-orphans
docker compose up -d --remove-orphans || {
echo "==> up failed, tearing down and retrying"
docker compose down --remove-orphans 2>/dev/null || true
docker compose up -d --remove-orphans
}
fi
# Health check: give containers a moment, then fail on crashed services