From 9793ab774b8d0d5514e0b75248059fe2e044a73d Mon Sep 17 00:00:00 2001 From: sky121113 Date: Mon, 12 Jan 2026 09:56:22 +0800 Subject: [PATCH] refactor: revert composer install location and clean up workflow --- .gitea/workflows/deploy.yaml | 80 +++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 34 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 2361e9b..0db8ea9 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -45,7 +45,6 @@ jobs: script: | cd /home/amba/koori-erp chown -R 1000:1000 . - composer install --no-dev --optimize-autoloader --no-interaction WWWGROUP=1000 WWWUSER=1000 docker compose up -d --build --wait echo "容器狀態:" && docker ps --filter "name=koori-erp-laravel" @@ -54,7 +53,7 @@ jobs: run: | docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel sh -c " # 1. 後端依賴 (Demo 環境建議加上 --no-interaction 避免卡住) - # composer install --no-dev --optimize-autoloader --no-interaction && + composer install --no-dev --optimize-autoloader --no-interaction && # 2. 前端編譯 npm install && @@ -108,46 +107,59 @@ jobs: WWWGROUP=1000 WWWUSER=1000 docker compose up -d --build --wait echo "容器狀態:" && docker ps --filter "name=koori-erp-laravel" - # 3. 處理後端與前端依賴(這時網站可能因為沒 vendor 呈現 500/502) - - name: Step 3 - Composer & NPM Build - uses: appleboy/ssh-action@master - with: - host: erp.koori.tw - port: 2224 - username: root - key: ${{ secrets.PROD_SSH_KEY }} - script: | docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel sh -c " composer install --no-dev --optimize-autoloader && npm install && npm run build - " - # 4. 處理資料庫與 Laravel 快取 - - name: Step 4 - Database & Optimization - uses: appleboy/ssh-action@master - with: - host: erp.koori.tw - port: 2224 - username: root - key: ${{ secrets.PROD_SSH_KEY }} - script: | - docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel sh -c " php artisan migrate --force && php artisan optimize:clear && php artisan optimize && php artisan view:cache " - # 5. 最後權限修正與重啟(一發入魂,解決 502) - - name: Step 5 - Final Permission & Service Restart - uses: appleboy/ssh-action@master - with: - host: erp.koori.tw - port: 2224 - username: root - key: ${{ secrets.PROD_SSH_KEY }} - script: | docker exec koori-erp-laravel chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache - echo "正在進行最後重啟以確保服務生效..." - # docker restart koori-erp-laravel - echo "部署完成!" \ No newline at end of file + + + # 3. 處理後端與前端依賴(這時網站可能因為沒 vendor 呈現 500/502) + # - name: Step 3 - Composer & NPM Build + # uses: appleboy/ssh-action@master + # with: + # host: erp.koori.tw + # port: 2224 + # username: root + # key: ${{ secrets.PROD_SSH_KEY }} + # script: | + # docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel sh -c " + # composer install --no-dev --optimize-autoloader && + # npm install && + # npm run build + # " + + # # 4. 處理資料庫與 Laravel 快取 + # - name: Step 4 - Database & Optimization + # uses: appleboy/ssh-action@master + # with: + # host: erp.koori.tw + # port: 2224 + # username: root + # key: ${{ secrets.PROD_SSH_KEY }} + # script: | + # docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel sh -c " + # php artisan migrate --force && + # php artisan optimize:clear && + # php artisan optimize && + # php artisan view:cache + # " + # # 5. 最後權限修正與重啟(一發入魂,解決 502) + # - name: Step 5 - Final Permission & Service Restart + # uses: appleboy/ssh-action@master + # with: + # host: erp.koori.tw + # port: 2224 + # username: root + # key: ${{ secrets.PROD_SSH_KEY }} + # script: | + # docker exec koori-erp-laravel chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache + # echo "正在進行最後重啟以確保服務生效..." + # # docker restart koori-erp-laravel + # echo "部署完成!" \ No newline at end of file