From abeaf1ee4586bf2b395637f8e42275787084c758 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Wed, 27 May 2026 22:14:14 +0300 Subject: [PATCH] Add retry logic for docker compose up failures in deploy script --- scripts/deploy.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 17dd28d..7aecb6c 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -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