11name : Docker Build and Deploy
22
33on :
4- push :
4+ pull_request :
55 branches :
66 - develop
77
1414 NODE_ENV : " production"
1515 PUSHER_CLUSTER : ${{ secrets.PUSHER_CLUSTER }}
1616 PUSHER_APP_ID : ${{ secrets.PUSHER_APP_ID }}
17- PUSHER_APP_KEY : ${{ secrets.PUSHER_APP_KEY }}
17+ PUSHER_APP_KEY : ${{ secrets.PUSHER_KEY }}
1818 PUSHER_APP_SECRET : ${{ secrets.PUSHER_APP_SECRET }}
1919 DEVPULSE_EMAIL : ${{ secrets.DEVPULSE_EMAIL }}
2020
@@ -41,29 +41,29 @@ jobs:
4141 username : ${{ secrets.DO_USERNAME }}
4242 key : ${{ secrets.DO_KEY }}
4343 port : ${{ secrets.DO_PORT }}
44- 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
44+ 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, PUSHER_CLUSTER
4545 script : |
46- echo "MONGO_PROD_DB=${MONGO_PROD_DB}" > env
47- echo "FRONTEND_LINK=${FRONTEND_LINK}" >> env
48- echo "NODE_ENV=${NODE_ENV}" >> env
49- echo "PUSHER_CLUSTER=${PUSHER_CLUSTER}" >> env
50- echo "PUSHER_APP_ID=${PUSHER_APP_ID}" >> env
51- echo "PUSHER_APP_KEY=${PUSHER_APP_KEY}" >> env
52- echo "PUSHER_APP_SECRET=${PUSHER_APP_SECRET}" >> env
53- echo "DEVPULSE_EMAIL=${DEVPULSE_EMAIL}" >> env
5446
47+ set -e # Exit immediately if a command exits with a non-zero status
48+ set -x # Print commands and their arguments as they are executed
49+ touch env
50+ echo "MONGO_PROD_DB=${MONGO_PROD_DB}" >> env
5551 # Pull the latest image
5652 docker pull ${{ secrets.DOCKER_HUB_USERNAME2 }}/atlp-devpulse-bn:latest
5753
5854 # Stop and remove existing container if it exists
5955 docker stop $(docker ps -q --filter publish=4008) || true
6056 docker rm $(docker ps -aq --filter publish=4008) || true
61-
6257 # Run new container
63- docker run -d \
58+ output=$( docker run -d \
6459 -p 4008:3000 \
6560 --env-file env \
66- ${{ secrets.DOCKER_HUB_USERNAME2 }}/atlp-devpulse-bn:latest
61+ ${{ secrets.DOCKER_HUB_USERNAME2 }}/atlp-devpulse-bn:latest)
62+ echo $output
63+
64+ echo "Container ID: $output"
65+ if [ -z "$output" ]; then
66+ echo "Container failed to start"
67+ exit 1
68+ fi
6769
68- # Clean up
69- rm env
0 commit comments