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