feat: add gitea action runner script
This commit is contained in:
parent
0b852c0b53
commit
42f5cfc367
43
.gitea/workflow/deploy.yml
Normal file
43
.gitea/workflow/deploy.yml
Normal file
@ -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
|
||||||
Loading…
Reference in New Issue
Block a user