Add retry logic for docker compose up failures in deploy script
This commit is contained in:
+10
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user