From 2af6b754c80d2ec9a8e95e429ac34dfa636b6ea5 Mon Sep 17 00:00:00 2001 From: Yanislav Igonin Date: Sun, 29 Aug 2021 09:54:07 +0300 Subject: [PATCH] feat: add deploy stage --- .github/workflows/push.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index d84d310..3d87377 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -42,3 +42,25 @@ jobs: dockerfile: Dockerfile tags: latest # build_args: CI_COMMIT_TAG=${{ github.event.release.tag_name }} + + + deploy: + needs: release + + runs-on: ubuntu-latest + + steps: + - name: Deploy + uses: appleboy/ssh-action@master + env: + REGISTRY: ghcr.io/yanislav-igonin/micrach-go/micrach + SERVICE_NAME: micrach_app + with: + host: ${{ secrets.VPS_HOST }} + username: ${{ secrets.VPS_SSH_USERNAME }} + key: ${{ secrets.VPS_SSH_PRIVATE_KEY }} + script: | + docker login -u ${{ github.actor }} -p ${{ secrets.GITHUB_TOKEN }} ${{ env.REGISTRY }} + docker pull ${{ env.REGISTRY }}:${{ github.event.release.tag_name }} + docker pull ${{ env.REGISTRY }}:latest + docker service update --image ${{ env.REGISTRY }}:${{ github.event.release.tag_name }} ${{ env.SERVICE_NAME }} \ No newline at end of file