-
Notifications
You must be signed in to change notification settings - Fork 2
34 lines (31 loc) · 1.08 KB
/
gogo_cd.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
name: CD
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: excuting remote ssh commands
uses: appleboy/[email protected]
with:
host: ${{ secrets.REMOTE_IP }}
port: ${{ secrets.REMOTE_SSH_PORT }}
username: ${{ secrets.REMOTE_USERNAME }}
password: ${{ secrets.REMOTE_PASSWORD }}
script: |
cd /root/GSM-GOGO-Server
git pull origin main
./gradlew clean
./gradlew build
docker stop gogo-api || true
docker rm gogo-api || true
docker stop gogo-batch || true
docker rm gogo-batch || true
docker build -t gsmgogo/gsmgogo-api . -f Api.Dockerfile
docker build -t gsmgogo/gsmgogo-batch . -f Batch.Dockerfile
docker run -d -it --env-file ./.env -p 80:8080 --name gogo-api gsmgogo/gsmgogo-api
docker run -d -it --env-file ./.env -p 8081:8081 --name gogo-batch gsmgogo/gsmgogo-batch