mirror of
https://github.com/henry4682/finance_app.git
synced 2026-07-16 00:10:00 +00:00
31 lines
1.0 KiB
YAML
31 lines
1.0 KiB
YAML
name: Laravel-Oracle-Deploy
|
||
on:
|
||
push:
|
||
branches:
|
||
- main
|
||
|
||
jobs:
|
||
redeploy:
|
||
runs-on: ubuntu-latest
|
||
|
||
steps:
|
||
- name: Sync and Deploy Laravel Backend
|
||
run: |
|
||
# 🎯 1. 換成你 Oracle 主機上 Laravel 專案的實際路徑
|
||
cd /home/ubuntu/apps/finance-backend || exit 1
|
||
|
||
# 2. 強制拉取 Gitea 上的最新代碼
|
||
git fetch origin main
|
||
git reset --hard origin/main
|
||
|
||
# 3. 重啟 Docker 容器並自動編譯
|
||
docker compose up -d --build --remove-orphans
|
||
|
||
# 4. (選用) 讓 Laravel 容器內部執行資料庫遷移與清除快取
|
||
# 假設你的 Laravel 容器服務名稱叫 app,如果有需要可以解開下面幾行:
|
||
# docker compose exec -T app php artisan migrate --force
|
||
# docker compose exec -T app php artisan config:cache
|
||
# docker compose exec -T app php artisan route:cache
|
||
|
||
# 5. 清理舊的 Docker 鏡像
|
||
docker image prune -f |