From 6631f64e4b28b0f6881bf0fa71015a3a8b9109aa Mon Sep 17 00:00:00 2001 From: sky121113 Date: Tue, 6 Jan 2026 10:23:00 +0800 Subject: [PATCH] JB --- .gitea/workflows/deploy.yaml | 46 +++++++----------------------------- 1 file changed, 8 insertions(+), 38 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 505f9f8..311fca6 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -18,48 +18,18 @@ jobs: github-server-url: http://192.168.0.103:3000 repository: ${{ github.repository }} - # - name: Deploy to 103 Demo - # run: | - # cp .env.example .env - # # 設定 Demo 專用的 Key - # sed -i "s|APP_KEY=.*|APP_KEY=${{ secrets.APP_KEY }}|g" .env - # docker compose up -d --build --wait - # # 同步檔案到容器內 - # tar --exclude='.git' --exclude='node_modules' --exclude='vendor' -cf - . | docker exec -i koori-erp-laravel tar -xf - -C /var/www/html - # docker exec -u 1000:1000 koori-erp-laravel sh -c "composer install && npm install && npm run build && php artisan migrate --force && php artisan optimize:clear" - - name: 2. Sync Files to Running Container - run: | - # A. 執行複製 + - name: Deploy to 103 Demo + run: | cp .env.example .env + # 設定 Demo 專用的 Key sed -i "s|APP_KEY=.*|APP_KEY=${{ secrets.APP_KEY }}|g" .env - # B. 確保容器環境是最新的 - # --wait 會確保容器真的跑起來了才執行下一步 - docker compose up -d --build --force-recreate --wait - - # C. 執行精簡化複製 (關鍵優化!) - # 排除 .git, node_modules, vendor 這三大黑洞 - tar --exclude='.git' \ - --exclude='node_modules' \ - --exclude='vendor' \ - -cf - . | docker exec -i koori-erp-laravel tar -xf - -C /var/www/html - + docker compose up -d --build --wait + # 同步檔案到容器內 + tar --exclude='.git' --exclude='node_modules' --exclude='vendor' -cf - . | docker exec -i koori-erp-laravel tar -xf - -C /var/www/html docker exec koori-erp-laravel chown -R 1000:1000 /var/www/html - - - - name: 3. Backend & Frontend Build - run: | - docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel sh -c " - composer install --optimize-autoloader && - npm install && - npm run build && - php artisan migrate --force && - php artisan optimize:clear - " - - - name: 4. Final Permission Fix - run: | - # 統一修正權限 + docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel sh -c "composer install && npm install && npm run build && php artisan migrate --force && php artisan optimize:clear" docker exec koori-erp-laravel chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache + # --- 2. 正式環境部署 (erp.koori.tw:2224) --- # deploy-production: # if: github.ref == 'refs/heads/main'