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