From 4efff257eb71e4930ab663cc16f231a50209706a Mon Sep 17 00:00:00 2001 From: sky121113 Date: Fri, 5 Jun 2026 22:09:00 +0800 Subject: [PATCH] ci: keep prod deploy from recreating containers --- .gitea/workflows/deploy-prod.yaml | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy-prod.yaml b/.gitea/workflows/deploy-prod.yaml index 262200b..97aaa36 100644 --- a/.gitea/workflows/deploy-prod.yaml +++ b/.gitea/workflows/deploy-prod.yaml @@ -31,9 +31,21 @@ jobs: docker run --rm -v /home/twsystem1003/star-cloud:/target busybox mkdir -p /target/docker/emqx cat docker/emqx/acl.conf | docker run -i --rm -v /home/twsystem1003/star-cloud:/target busybox sh -c "cat > /target/docker/emqx/acl.conf" - - name: Step 1 - Build & Deploy Containers + - name: Step 1 - Ensure Existing Containers Are Running run: | - WWWGROUP=1001 WWWUSER=1001 docker-compose up -d --build + for container in \ + star-cloud-mysql \ + star-cloud-redis \ + star-cloud-emqx + do + if ! docker inspect "${container}" >/dev/null 2>&1; then + echo ">>> Required container is missing: ${container}" + exit 1 + fi + + echo ">>> Ensuring ${container} is running..." + docker start "${container}" >/dev/null + done for container in star-cloud-mysql star-cloud-redis star-cloud-emqx; do echo ">>> Waiting for ${container} to become healthy..." @@ -56,6 +68,21 @@ jobs: done done + for container in \ + star-cloud-laravel \ + star-cloud-queue \ + star-cloud-mqtt-worker \ + star-cloud-mqtt-gateway + do + if ! docker inspect "${container}" >/dev/null 2>&1; then + echo ">>> Required container is missing: ${container}" + exit 1 + fi + + echo ">>> Ensuring ${container} is running..." + docker start "${container}" >/dev/null + done + - name: Step 2 - Deploy Code run: | echo ">>> Syncing code to star-cloud-laravel..."