From 3d7bff4bc900e0a6537f91df61480a57e15ae99d Mon Sep 17 00:00:00 2001 From: sky121113 Date: Wed, 31 Dec 2025 09:19:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AA=BF=E6=95=B4=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yaml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index f4a0292..2161892 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -21,18 +21,23 @@ jobs: - name: 3. Build and Start Docker run: | - # 這裡會直接在 Linux 宿主機上啟動容器 + # 啟動容器 docker compose up -d --build + + # 【關鍵步驟】強行將當前 Checkout 出來的程式碼複製進容器 + # 假設你的容器名稱是 koori-erp-laravel.test-1 + docker cp . koori-erp-laravel.test-1:/var/www/html + + # 修正權限,確保容器內的 www-data 使用者可以讀取檔案 + docker exec koori-erp-laravel.test-1 chown -R www-data:www-data /var/www/html + docker exec koori-erp-laravel.test-1 chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache - name: 4. Initialize Laravel run: | - # 先進容器看一下到底有沒有檔案 (除錯用) - docker exec koori-erp-laravel.test-1 ls -la /var/www/html - - # 執行安裝,如果是在容器外跑,路徑要對;如果是在容器內跑,確保路徑正確 - # 建議直接用 docker exec 跑,並指定工作目錄 + # 現在檔案進去了,跑 Composer 就不會噴錯了 docker exec -w /var/www/html koori-erp-laravel.test-1 composer install --optimize-autoloader --no-dev + # 生成 Key、Link 與 Migrate docker exec koori-erp-laravel.test-1 php artisan key:generate docker exec koori-erp-laravel.test-1 php artisan storage:link docker exec koori-erp-laravel.test-1 php artisan migrate --force \ No newline at end of file