Skip to content

Merge pull request #23 from metakgp/mount-filesystem #3

Merge pull request #23 from metakgp/mount-filesystem

Merge pull request #23 from metakgp/mount-filesystem #3

Workflow file for this run

name: Continuous Deployment for backend
on:
push:
branches: ["main"]
jobs:
pull:
name: Pull Stage
runs-on: ubuntu-latest
steps:
- name: Sync with remote repository
uses: appleboy/ssh-action@master
env:
IQPS_DIR: ${{ secrets.IQPS_DIR }}
with:
host: ${{ secrets.HOSTNAME }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
passphrase: ${{ secrets.PASSPHRASE }}
envs: IQPS_DIR
script_stop: true
script: |
cd "${IQPS_DIR}/"
sudo git fetch origin
sudo git reset --hard origin/main
build:
name: Build Stage
needs: pull
runs-on: ubuntu-latest
steps:
- name: Build the latest docker container
uses: appleboy/ssh-action@master
env:
IQPS_DIR: ${{ secrets.IQPS_DIR }}
with:
host: ${{ secrets.HOSTNAME }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
passphrase: ${{ secrets.PASSPHRASE }}
envs: IQPS_DIR
script_stop: true
script: |
cd "${IQPS_DIR}/backend/"
sudo docker compose build
deploy:
name: Deploy Stage
needs: [pull, build]
runs-on: ubuntu-latest
steps:
- name: Deploy the latest build
uses: appleboy/ssh-action@master
env:
IQPS_DIR: ${{ secrets.IQPS_DIR }}
with:
host: ${{ secrets.HOSTNAME }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
passphrase: ${{ secrets.PASSPHRASE }}
envs: IQPS_DIR
script_stop: true
script: |
cd "${IQPS_DIR}/backend/"
sudo docker compose down
sudo docker compose up -d