fix: change docker-compose.yml
All checks were successful
Laravel-Oracle-Deploy / redeploy (push) Successful in 3s

This commit is contained in:
2026-06-25 21:23:58 +08:00
parent e213c57315
commit fb7862baff
2 changed files with 40 additions and 29 deletions

View File

@@ -16,14 +16,23 @@ jobs:
- name: Create .env file
run: echo "${{ secrets.ENV_FILE }}" > .env
- name: Deploy Backend Container
- name: Main Deploy Backend Container
run: |
echo "📂 目前目錄底下的檔案列表:"
ls -la
echo "🚀 開始執行純淨容器化部屬流程..."
# 如果本機的檔名不小心變小寫,我們強制讓 docker compose 指定目前現有的 Dockerfile 檔名
# 同時移除 obsolete 的 version 屬性警告
docker compose up -d --build --remove-orphans
echo "🎉 部屬指令已發送!"
# 1. 刪除舊容器
docker rm -f finance-laravel-backend || true
# 2. 啟動最乾淨的新容器
docker run -d \
--name finance-laravel-backend \
--network 1panel-network \
-p 8081:8000 \
finance_app-finance-backend:latest
# 3. 🎯 終極一指通:直接把整坨 ENV_FILE Secret 的文字,凌空灌進容器內變成實體檔案!
# 這樣管它有幾百個變數,通通一秒就定位,而且完全不留痕跡!
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