diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index b8d1fad..345fb28 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -71,38 +71,21 @@ jobs: username: root key: ${{ secrets.PROD_SSH_KEY }} script: | - # cd /var/www/koori-erp-prod - # chown -R 1000:1000 . - - # # 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 而暫時噴錯,沒關係) + # 2. 啟動容器 WWWGROUP=1000 WWWUSER=1000 docker compose up -d --build --wait - # 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 了 + # 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 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 + docker exec koori-erp-laravel chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache \ No newline at end of file