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
|
docker compose config --quiet
|
||||||
|
|
||||||
if grep -qE '^[[:space:]]*build:' docker-compose.yml; then
|
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
|
else
|
||||||
docker compose pull
|
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
|
fi
|
||||||
|
|
||||||
# Health check: give containers a moment, then fail on crashed services
|
# Health check: give containers a moment, then fail on crashed services
|
||||||
|
|||||||
Reference in New Issue
Block a user