From 42f5cfc367b7b51a3e269ea2e3d5c0b3325de810 Mon Sep 17 00:00:00 2001 From: saingchildren <80457007+saingchildren@users.noreply.github.com> Date: Wed, 6 May 2026 08:12:13 +0800 Subject: [PATCH] feat: add gitea action runner script --- .gitea/workflow/deploy.yml | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .gitea/workflow/deploy.yml diff --git a/.gitea/workflow/deploy.yml b/.gitea/workflow/deploy.yml new file mode 100644 index 0000000..c1a1e0f --- /dev/null +++ b/.gitea/workflow/deploy.yml @@ -0,0 +1,43 @@ +name: Deploy GeoPulse + +on: + push: + branches: + - master + +jobs: + deploy: + name: Build And Deploy + runs-on: backend + + steps: + - name: 遠端連線並佈署到樹莓派 + uses: appleboy/ssh-action@v1.0.3 + env: + DB_PASSWORD: ${{ secrets.DB_PASSWORD }} + with: + host: ${{ secrets.PI_HOST }} + username: ${{ secrets.PI_USER }} + password: ${{ secrets.PI_PASSWORD }} + envs: DB_PASSWORD + script: + echo "1. 進入專案資料夾並取最新程式碼" + cd "/home/saingchildren/nas/GeoPulse_Pipeline/GeoPulse Pipeline" + git pull origin master + + echo "2. 開始編譯Docker" + sudo docker build -t geopulse-api:latest + + echo "3. 移除舊容器" + sudo docker rm -f geopulse-api || true + + echo "4. 啓動新容器並注入密碼" + sudo docker run -d \ + --name geopulse-api \ + -p 5000:5000 \ + -e "ConnectionStrings__DefaultConnection=Host=192.168.0.110;Port=5432;Database=GeoPulse;Username=postgres;Password=$DB_PASSWORD;" \ + -e "KafkaHost=192.168.0.110:9092" \ + geopulse-api:latest + + echo "5. 清理多餘的映像檔以節省空間..." + sudo docker image prune -f