From fc672e6c8764d30bff7f78634119dc4ae5106fb8 Mon Sep 17 00:00:00 2001 From: AnkitNeupane007 Date: Tue, 26 May 2026 16:06:30 +0545 Subject: [PATCH] feat: completed the CI/CD pipeline using docker compose in VM --- .github/workflows/ci-cd.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index aca6f2d..3212c69 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -103,3 +103,25 @@ jobs: - name: Deployed to Docker Hub run: echo "Deployed to Docker Hub" + + deploy: + name: Deploy to VPS + runs-on: ubuntu-latest + needs: build-and-push + + steps: + - name: Deploy via SSH + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ secrets.SERVER_HOST }} + username: ${{ secrets.SERVER_USER }} + key: ${{ secrets.SERVER_SSH_KEY }} + port: 22 + script: | + cd ~/notifierapi + + sudo docker compose pull + + sudo docker compose up -d + + sudo docker image prune -f