name: Laravel-Oracle-Deploy on: push: branches: - main jobs: redeploy: runs-on: ubuntu-latest 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. 刪除舊容器 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