name: Oracle-Deploy on: push: branches: - main jobs: redeploy: # 這裡必須跟剛才在 config.yaml 填的一模一樣 runs-on: self-hosted steps: - name: Create .env file run: | echo "${{ secrets.ENV_FILE }}" > /home/ubuntu/apps/linebot_finance/.env - name: Sync and Deploy run: | cd /home/ubuntu/apps/linebot_finance || exit 1 git fetch origin main git reset --hard origin/main # 宿主機模式下,這裡就能直接用到 docker 了 docker compose up -d --build --remove-orphans docker image prune -f