From 292705f6ef7ef5bdacf4118a98b91482110e246e Mon Sep 17 00:00:00 2001 From: Anish Mishra Date: Sat, 3 Aug 2024 19:53:16 +0530 Subject: [PATCH] Update deploy.yml Replace production deployment with GCP managed Instance Group on Compute Engine --- .github/workflows/deploy.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 0a03fbe..b096dc5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -37,7 +37,7 @@ jobs: needs: build_push runs-on: self-hosted steps: - - name: Deploy on DEV server + - name: Deploy on DEV if: github.ref == 'refs/heads/main' uses: appleboy/ssh-action@v0.1.7 with: @@ -51,8 +51,8 @@ jobs: docker stop erebrus-gateway && docker rm erebrus-gateway && docker image rm ghcr.io/netsepio/erebrus-gateway:main echo ${{ secrets.GHCR_TOKEN }} | docker login ghcr.io -u ${{ secrets.GHCR_USERNAME }} --password-stdin docker pull ghcr.io/netsepio/erebrus-gateway:main - docker run --restart=on-failure:14 --dns=1.1.1.1 --name="erebrus-gateway" --env-file=.env -p 9000:9000 -p 9001:9001 --net=bridge -v "$(pwd)/identity.key:/app/secret/identity.key" -d ghcr.io/netsepio/erebrus-gateway:main - - name: Update image in cloud run + docker run --restart=on-failure:14 --dns=1.1.1.1 --name="erebrus-gateway" --env-file=.env -p 9000:9000 -p 9001:9001 --net=bridge -v "$(pwd)/identity.key:/app/identity.key" -d ghcr.io/netsepio/erebrus-gateway:main + - name: Deploy on PROD if: github.ref == 'refs/heads/prod' run: | docker pull ghcr.io/netsepio/erebrus-gateway:prod @@ -61,4 +61,4 @@ jobs: gcloud config set account ${{ secrets.SERVICE_ACCOUNT }} gcloud auth print-access-token | docker login -u oauth2accesstoken --password-stdin https://us-west4-docker.pkg.dev docker push us-west4-docker.pkg.dev/erebrus-prod/erebrus/erebrus-gateway:prod - gcloud run deploy erebrus-gateway --image us-west4-docker.pkg.dev/erebrus-prod/erebrus/erebrus-gateway:prod --region us-west4 + gcloud compute instance-groups managed rolling-action replace erebrus-gateway-prod --region us-west4 --max-surge=2 --max-unavailable=0