From 54d36f51e70b732895c5fbc60b203830e364044a Mon Sep 17 00:00:00 2001 From: sky121113 Date: Tue, 6 Jan 2026 13:38:38 +0800 Subject: [PATCH] main test --- .gitea/workflows/deploy.yaml | 46 +++++++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 40ed90d..b8d1fad 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -71,20 +71,38 @@ jobs: username: root key: ${{ secrets.PROD_SSH_KEY }} script: | - cd /var/www/koori-erp-prod - chown -R 1000:1000 /var/www/koori-erp-prod + # cd /var/www/koori-erp-prod + # chown -R 1000:1000 . - # 2. 啟動容器 + # # 2. 啟動容器 + # WWWGROUP=1000 WWWUSER=1000 docker compose up -d --build --wait + + # # 3. 執行 Laravel 正式環境優化流程 + # 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 && + # php artisan migrate --force && + # php artisan config:cache && + # php artisan route:cache && + # php artisan view:cache + # " + # docker exec koori-erp-laravel chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache + cd /var/www/koori-erp-prod + + # 1. 先確保宿主機目錄權限 + chown -R 1000:1000 . + + # 2. 啟動容器 (這時 PHP 可能會因為沒 vendor 而暫時噴錯,沒關係) WWWGROUP=1000 WWWUSER=1000 docker compose up -d --build --wait - # 3. 執行 Laravel 正式環境優化流程 - 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 && - php artisan migrate --force && - php artisan config:cache && - php artisan route:cache && - php artisan view:cache - " - docker exec koori-erp-laravel chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache \ No newline at end of file + # 3. 確保套件完整 (雖然宿主機可能有,但跑這行保險) + docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel composer install --no-dev --optimize-autoloader + + # 4. 【神來一筆】強制叫醒 PHP! + # 既然 vendor 好了,我們直接叫 Supervisor 把所有服務重啟,就不用手動 down/up 了 + docker exec koori-erp-laravel supervisorctl restart all + + # 5. 剩下的 Laravel 優化 + docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel php artisan optimize:clear + docker exec -u 1000:1000 -w /var/www/html koori-erp-laravel php artisan migrate --force \ No newline at end of file