fix: change deploy,yaml
All checks were successful
Laravel-Oracle-Deploy / redeploy (push) Successful in 16s

This commit is contained in:
2026-06-30 17:23:45 +08:00
parent 0941d2bbb9
commit 758c553512

View File

@@ -12,27 +12,30 @@ jobs:
steps: steps:
- name: Checkout Code - name: Checkout Code
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Create .env file - name: Create .env file
run: echo "${{ secrets.ENV_FILE }}" > .env run: echo "${{ secrets.ENV_FILE }}" > .env
- name: Main Deploy Backend Container - name: Main Deploy Backend Container
run: | run: |
# 1. 刪除舊容器 # 0. 📦 重新打包最新程式碼 (這是你原本漏掉的靈魂步驟!)
# 確保這裡的執行路徑有你的 Dockerfile
docker build -t finance_app-finance-backend:latest .
# 1. 🗑️ 刪除舊容器
docker rm -f finance-laravel-backend || true docker rm -f finance-laravel-backend || true
# 2. 啟動最乾淨的新容器 # 2. 🚀 啟動最乾淨的新容器
docker run -d \ docker run -d \
--name finance-laravel-backend \ --name finance-laravel-backend \
--network 1panel-network \ --network 1panel-network \
-p 8081:8000 \ -p 8081:8000 \
finance_app-finance-backend:latest finance_app-finance-backend:latest
# 3. 🎯 終極一指通:直接把整坨 ENV_FILE Secret 的文字,凌空灌進容器內變成實體檔案! # 3. 🎯 終極一指通:寫入環境變數
# 這樣管它有幾百個變數,通通一秒就定位,而且完全不留痕跡!
docker exec -i finance-laravel-backend sh -c "cat > .env" << 'EOF' docker exec -i finance-laravel-backend sh -c "cat > .env" << 'EOF'
${{ secrets.ENV_FILE }} ${{ secrets.ENV_FILE }}
EOF EOF
# 4. 刷新 Laravel 快取 # 4. 🧹 刷新 Laravel 快取
docker exec -i finance-laravel-backend php artisan optimize:clear docker exec -i finance-laravel-backend php artisan optimize:clear