Skip to content

Commit 0b57242

Browse files
committed
chore : Update release dev workflows
1 parent 43d6de0 commit 0b57242

1 file changed

Lines changed: 41 additions & 11 deletions

File tree

.github/workflows/release-dev.yml

Lines changed: 41 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
- name: Login to GitHub Container Registry
2424
run: |
2525
echo "${{ secrets.REGISTRY_PASSWORD }}" | \
26-
docker login $REGISTRY \
26+
sudo docker login $REGISTRY \
2727
-u ${{ secrets.REGISTRY_USERNAME }} \
2828
--password-stdin
2929
@@ -32,47 +32,77 @@ jobs:
3232
# ======================
3333
- name: Build & Push photo-svc
3434
run: |
35-
docker build \
35+
sudo docker build \
3636
-f photo-svc/Dockerfile \
3737
-t $REGISTRY/$IMAGE_NAMESPACE/photo-svc:$VERSION .
38-
docker push $REGISTRY/$IMAGE_NAMESPACE/photo-svc:$VERSION
38+
sudo docker push $REGISTRY/$IMAGE_NAMESPACE/photo-svc:$VERSION
3939
4040
# ======================
4141
# upload-svc
4242
# ======================
4343
- name: Build & Push upload-svc
4444
run: |
45-
docker build \
45+
sudo docker build \
4646
-f upload-svc/Dockerfile \
4747
-t $REGISTRY/$IMAGE_NAMESPACE/upload-svc:$VERSION .
48-
docker push $REGISTRY/$IMAGE_NAMESPACE/upload-svc:$VERSION
48+
sudo docker push $REGISTRY/$IMAGE_NAMESPACE/upload-svc:$VERSION
4949
5050
# ======================
5151
# user-svc
5252
# ======================
5353
- name: Build & Push user-svc
5454
run: |
55-
docker build \
55+
sudo docker build \
5656
-f user-svc/Dockerfile \
5757
-t $REGISTRY/$IMAGE_NAMESPACE/user-svc:$VERSION .
58-
docker push $REGISTRY/$IMAGE_NAMESPACE/user-svc:$VERSION
58+
sudo docker push $REGISTRY/$IMAGE_NAMESPACE/user-svc:$VERSION
5959
6060
# ======================
6161
# transaction-svc
6262
# ======================
6363
- name: Build & Push transaction-svc
6464
run: |
65-
docker build \
65+
sudo docker build \
6666
-f transaction-svc/Dockerfile \
6767
-t $REGISTRY/$IMAGE_NAMESPACE/transaction-svc:$VERSION .
68-
docker push $REGISTRY/$IMAGE_NAMESPACE/transaction-svc:$VERSION
68+
sudo docker push $REGISTRY/$IMAGE_NAMESPACE/transaction-svc:$VERSION
6969
7070
# ======================
7171
# notification-svc
7272
# ======================
7373
- name: Build & Push notification-svc
7474
run: |
75-
docker build \
75+
sudo docker build \
7676
-f notification-svc/Dockerfile \
7777
-t $REGISTRY/$IMAGE_NAMESPACE/notification-svc:$VERSION .
78-
docker push $REGISTRY/$IMAGE_NAMESPACE/notification-svc:$VERSION
78+
sudo docker push $REGISTRY/$IMAGE_NAMESPACE/notification-svc:$VERSION
79+
80+
deploy:
81+
runs-on: ubuntu-latest
82+
needs: build-and-push
83+
84+
steps:
85+
- name: Setup SSH agent
86+
uses: webfactory/ssh-agent@v0.9.0
87+
with:
88+
ssh-private-key: ${{ secrets.VPS_SSH_KEY }}
89+
90+
- name: Deploy to VPS
91+
run: |
92+
ssh -o StrictHostKeyChecking=no \
93+
${{ secrets.VPS_USER }}@${{ secrets.VPS_HOST }} << EOF
94+
95+
set -e
96+
cd /app/be-yourmoments-backup
97+
98+
echo "APP_VERSION=${GITHUB_REF_NAME}" > .env
99+
100+
sudo docker login ghcr.io -u hervibest -p "${{ secrets.REGISTRY_PASSWORD }}"
101+
102+
sudo docker compose -f docker-compose-dev.yaml pull
103+
sudo docker compose -f docker-compose-dev.yaml down
104+
sudo docker compose -f docker-compose-dev.yaml up -d
105+
sudo docker image prune -f
106+
107+
EOF
108+

0 commit comments

Comments
 (0)