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