From f4cf16ddec554d03f3484c6202f40266f2e31353 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Mon, 5 Jan 2026 14:52:46 +0800 Subject: [PATCH] tt4 --- .gitea/workflows/deploy.yaml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 8d0e2a8..f79a0f9 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -21,15 +21,19 @@ jobs: - name: 2. Sync Files to Running Container run: | - # B. 執行複製 + # A. 執行複製 cp .env.example .env - sed -i "s|^APP_KEY=.*|APP_KEY=${{ secrets.APP_KEY }}|g" .env - + # B. 確保容器環境是最新的 + # --wait 會確保容器真的跑起來了才執行下一步 docker compose up -d --build --force-recreate --wait - # 這一步最關鍵!它把剛抓下來的新 Code 塞進去「正在跑」的容器 - # 它不會刪掉你的 .env,因為它是用 tar 覆蓋進去 - tar -cf - . | docker exec -i koori-erp-laravel.test-1 tar -xf - -C /var/www/html + + # C. 執行精簡化複製 (關鍵優化!) + # 排除 .git, node_modules, vendor 這三大黑洞 + tar --exclude='.git' \ + --exclude='node_modules' \ + --exclude='vendor' \ + -cf - . | docker exec -i koori-erp-laravel.test-1 tar -xf - -C /var/www/html - name: 3. Refresh Backend (Only if needed)