diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 6f2ab07..ca55ca6 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -83,8 +83,14 @@ jobs: echo "🔄 偵測到 Docker 相關檔案變更,執行完整重建..." WWWGROUP=1000 WWWUSER=1000 docker compose up -d --build --wait else - echo "⚡ 無 Docker 檔案變更,僅重新啟動容器..." - WWWGROUP=1000 WWWUSER=1000 docker compose up -d --wait + echo "⚡ 無 Docker 檔案變更,僅重載服務..." + # 確保容器正在運行(若未運行則啟動) + if ! docker ps --format '{{.Names}}' | grep -q 'koori-erp-laravel'; then + echo "容器未運行,正在啟動..." + WWWGROUP=1000 WWWUSER=1000 docker compose up -d --wait + else + echo "容器已運行,跳過 docker compose,直接進行程式碼部署..." + fi fi echo "容器狀態:" && docker ps --filter "name=koori-erp-laravel" @@ -194,8 +200,14 @@ jobs: echo "🔄 偵測到 Docker 相關檔案變更,執行完整重建..." WWWGROUP=1000 WWWUSER=1000 docker compose up -d --build --wait else - echo "⚡ 無 Docker 檔案變更,僅重新啟動容器..." - WWWGROUP=1000 WWWUSER=1000 docker compose up -d --wait + echo "⚡ 無 Docker 檔案變更,僅重載服務..." + # 確保容器正在運行(若未運行則啟動) + if ! docker ps --format '{{.Names}}' | grep -q 'koori-erp-laravel'; then + echo "容器未運行,正在啟動..." + WWWGROUP=1000 WWWUSER=1000 docker compose up -d --wait + else + echo "容器已運行,跳過 docker compose,直接進行程式碼部署..." + fi fi echo "容器狀態:" && docker ps --filter "name=koori-erp-laravel"