This commit is contained in:
@@ -21,18 +21,23 @@ jobs:
|
|||||||
|
|
||||||
- name: 3. Build and Start Docker
|
- name: 3. Build and Start Docker
|
||||||
run: |
|
run: |
|
||||||
# 這裡會直接在 Linux 宿主機上啟動容器
|
# 啟動容器
|
||||||
docker compose up -d --build
|
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
|
- name: 4. Initialize Laravel
|
||||||
run: |
|
run: |
|
||||||
# 先進容器看一下到底有沒有檔案 (除錯用)
|
# 現在檔案進去了,跑 Composer 就不會噴錯了
|
||||||
docker exec koori-erp-laravel.test-1 ls -la /var/www/html
|
|
||||||
|
|
||||||
# 執行安裝,如果是在容器外跑,路徑要對;如果是在容器內跑,確保路徑正確
|
|
||||||
# 建議直接用 docker exec 跑,並指定工作目錄
|
|
||||||
docker exec -w /var/www/html koori-erp-laravel.test-1 composer install --optimize-autoloader --no-dev
|
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 key:generate
|
||||||
docker exec koori-erp-laravel.test-1 php artisan storage:link
|
docker exec koori-erp-laravel.test-1 php artisan storage:link
|
||||||
docker exec koori-erp-laravel.test-1 php artisan migrate --force
|
docker exec koori-erp-laravel.test-1 php artisan migrate --force
|
||||||
Reference in New Issue
Block a user