Skip to content

#395 Fix: Login as superadmin #152

#395 Fix: Login as superadmin

#395 Fix: Login as superadmin #152

Workflow file for this run

name: Docker Image
on:
pull_request:
branches:
- develop
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
env:
MONGO_PROD_DB: ${{ secrets.MONGO_PROD_DB}}
REGISTER_FRONTEND_URL: "https://beta.devpulse.org"
REGISTER_ORG_FRONTEND_URL: "https://beta.devpulse.org/signup/org"
FRONTEND_LINK: "https://beta.devpulse.org"
NODE_ENV: "production"
ADMIN_EMAIL: ${{ secrets.ADMIN_EMAIL }}
ADMIN_PASS: ${{ secrets.ADMIN_PASS }}
COORDINATOR_EMAIL: ${{ secrets.COORDINATOR_EMAIL }}
COORDINATOR_PASS: ${{ secrets.COORDINATOR_PASS }}
GH_TOKEN: ${{ secrets.GH_TOKEN }}
Org_Repo_Access: ${{ secrets.Org_Repo_Access }}
SOUL: "train"
WS_BACKEND_URL: "web socket"
NAr: "uMY"
steps:
- uses: actions/checkout@v3
- name: Build and push Docker Image
uses: mr-smithers-excellent/docker-build-push@v6
with:
image: ${{ secrets.DOCKER_HUB_USERNAME }}/atlp-pulse-bn
tags: latest
registry: docker.io
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
buildArgs: 'NODE_ENV=production, MONGO_PROD_DB="${{ secrets.MONGO_PROD_DB}}"'
- name: Login to DO and spin up a new container
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.DO_HOST }}
username: ${{ secrets.DO_USERNAME }}
key: ${{ secrets.DO_KEY }}
port: ${{ secrets.DO_PORT }}
envs: MONGO_PROD_DB, REGISTER_FRONTEND_URL, REGISTER_ORG_FRONTEND_URL, NODE_ENV, FRONTEND_LINK, ADMIN_EMAIL, ADMIN_PASS, COORDINATOR_EMAIL, COORDINATOR_PASS, GH_TOKEN, SOUL, NAr, WS_BACKEND_URL, Org_Repo_Access ;
script: |
rm -f env
echo ADMIN_EMAIL=${{ secrets.ADMIN_EMAIL }} >> env
echo ADMIN_PASS=${{ secrets.ADMIN_PASS }} >> env
echo COORDINATOR_EMAIL=${{ secrets.COORDINATOR_EMAIL }} >> env
echo COORDINATOR_PASS=${{ secrets.COORDINATOR_PASS }} >> env
echo FRONTEND_LINK=${{ secrets.FRONTEND_LINK }} >> env
echo REGISTER_FRONTEND_URL=${{ secrets.REGISTER_FRONTEND_URL }} >> env
echo REGISTER_ORG_FRONTEND_URL=${{ secrets.REGISTER_ORG_FRONTEND_URL }} >> env
echo GH_TOKEN=${{ secrets.GH_TOKEN }} >> env
echo Org_Repo_Access=${{ secrets.Org_Repo_Access }} >> env
echo MONGO_PROD_DB=${{ secrets.MONGO_PROD_DB }} >> env
echo NODE_ENV=${{ secrets.NODE_ENV }} >> env
cat env
docker pull devpulse/atlp-pulse-bn:latest
existing_container=$(docker ps | grep 4000)
if [ $? -eq 0 ]; then
echo "An existing container will be stopped"
docker ps | grep 4000 | cut -f1 -d' ' | xargs docker stop
else
echo "No existing container found"
fi
docker_ps_out=$(docker run -p 4000:4000 -d -e ADMIN_EMAIL -e ADMIN_PASS -e COORDINATOR_EMAIL -e SOUL -e NAr -e WS_BACKEND_URL -e COORDINATOR_PASS -e FRONTEND_LINK -e REGISTER_FRONTEND_URL -e REGISTER_ORG_FRONTEND_URL -e GH_TOKEN -e MONGO_PROD_DB -e NODE_ENV -e Org_Repo_Access devpulse/atlp-pulse-bn:latest)
if [ $? -eq 0 ]; then
echo "New container spinned up successfully"
else
echo "There was an error creating a new container"
echo "$docker_ps_out"
fi