name: Oracle-Deploy on: push: branches: - main jobs: redeploy: runs-on: host # 必須對應你註冊時填寫的 Label steps: - name: Sync and Deploy run: | echo "Current user: $(whoami)" echo "Deployment started at: $(date)" # 1. 進入專案目錄 cd /home/ubuntu/apps/linebot_finance || exit 1 # 2. 從本地倉庫強制同步 (因為是 Host 模式,絕對讀得到路徑) echo "Fetching from local gitea storage..." git fetch --all git reset --hard origin/main # 3. 重新啟動 Docker 容器 echo "Restarting Docker Compose..." docker compose down docker compose up -d --build # 清理掉沒標籤的暫存鏡像 (dangling images) docker image prune -f echo "Deployment successful!"