Skip to content

Commit

Permalink
adding deployment file
Browse files Browse the repository at this point in the history
  • Loading branch information
p-shubh committed May 22, 2024
1 parent 49d96e5 commit 390406f
Showing 1 changed file with 8 additions and 42 deletions.
50 changes: 8 additions & 42 deletions .github/deploy-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@ name: "Build and Push to GHCR"
on:
push:
branches:
- staging
- main
- prod

jobs:

Expand All @@ -23,7 +21,7 @@ jobs:
username: ${{ secrets.GHCR_USERNAME }}
password: ${{ secrets.GHCR_TOKEN }}

- name: Build and Push Docker Image
- name: Build and Push Docker Docker Image
run: |
export CURRENT_BRANCH=${GITHUB_REF#refs/heads/}
export TAG=$([[ $CURRENT_BRANCH == $(basename ${{ github.ref }}) ]] && echo $CURRENT_BRANCH || echo "latest")
Expand All @@ -33,24 +31,8 @@ jobs:
echo "Pushing Image to GitHub Container Registry"
docker push $GITHUB_REF_IMAGE
docker push $GITHUB_BRANCH_IMAGE
- name: Deploy on STG server
if: github.ref == 'refs/heads/staging'
uses: appleboy/ssh-action@v0.1.7
with:
host: ${{ secrets.STG_REMOTE_SERVER_ADDRESS }}
username: ${{ secrets.STG_SERVER_USERNAME }}
key: ${{ secrets.STG_REMOTE_SERVER_KEY }}
port: ${{ secrets.STG_SSH_PORT }}
script: |
pwd
cd platform
sudo podman stop platform && sudo podman rm platform && sudo podman image rm platform
echo ${{ secrets.GHCR_TOKEN }} | podman login ghcr.io -u secrets.GHCR_USERNAME --password-stdin
sudo podman pull ghcr.io/weareflexable/platform:staging
sudo podman run --name="platform" --env-file=.env -p 9079:8080 --net=bridge -d ghcr.io/weareflexable/platform:staging
- name: Deploy on DEV server
- name: Deploy Docker on DEV server
if: github.ref == 'refs/heads/main'
uses: appleboy/ssh-action@v0.1.7
with:
Expand All @@ -60,24 +42,8 @@ jobs:
port: ${{ secrets.DEV_SSH_PORT }}
script: |
pwd
cd platform
sudo podman stop platform && sudo podman rm platform && sudo podman image rm platform
echo ${{ secrets.GHCR_TOKEN }} | sudo podman login ghcr.io -u secrets.GHCR_USERNAME --password-stdin
sudo podman pull ghcr.io/weareflexable/platform:main
sudo podman run --name="platform" --env-file=.env -p 9079:8080 --net=bridge -d ghcr.io/weareflexable/platform:main
- name: Deploy on PROD server
if: github.ref == 'refs/heads/prod'
uses: appleboy/ssh-action@v0.1.7
with:
host: ${{ secrets.PROD_REMOTE_SERVER_ADDRESS }}
username: ${{ secrets.PROD_SERVER_USERNAME }}
key: ${{ secrets.PROD_REMOTE_SERVER_KEY }}
port: ${{ secrets.PROD_SSH_PORT }}
script: |
pwd
cd platform
sudo podman stop platform && sudo podman rm platform && sudo podman image rm platform
echo ${{ secrets.GHCR_TOKEN }} | podman login ghcr.io -u secrets.GHCR_USERNAME --password-stdin
sudo podman pull ghcr.io/weareflexable/platform:prod
sudo podman run --name="platform" --env-file=.env -p 9080:8080 --net=bridge -d ghcr.io/weareflexable/platform:prod
cd discord_bot
sudo docker stop platform && sudo docker rm platform && sudo docker image rm platform
echo ${{ secrets.GHCR_TOKEN }} | sudo docker login ghcr.io -u secrets.GHCR_USERNAME --password-stdin
sudo docker pull ghcr.io/weareflexable/platform:main
sudo docker run --name="platform" --env-file=.env -p 9079:8080 --net=bridge -d ghcr.io/weareflexable/platform:main

0 comments on commit 390406f

Please sign in to comment.