1
1
name : Docker Build and Deploy
2
2
3
3
on :
4
- push :
4
+ pull_request :
5
5
branches :
6
6
- develop
7
7
14
14
NODE_ENV : " production"
15
15
PUSHER_CLUSTER : ${{ secrets.PUSHER_CLUSTER }}
16
16
PUSHER_APP_ID : ${{ secrets.PUSHER_APP_ID }}
17
- PUSHER_APP_KEY : ${{ secrets.PUSHER_APP_KEY }}
17
+ PUSHER_APP_KEY : ${{ secrets.PUSHER_KEY }}
18
18
PUSHER_APP_SECRET : ${{ secrets.PUSHER_APP_SECRET }}
19
19
DEVPULSE_EMAIL : ${{ secrets.DEVPULSE_EMAIL }}
20
20
@@ -41,29 +41,29 @@ jobs:
41
41
username : ${{ secrets.DO_USERNAME }}
42
42
key : ${{ secrets.DO_KEY }}
43
43
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
45
45
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
54
46
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
55
51
# Pull the latest image
56
52
docker pull ${{ secrets.DOCKER_HUB_USERNAME2 }}/atlp-devpulse-bn:latest
57
53
58
54
# Stop and remove existing container if it exists
59
55
docker stop $(docker ps -q --filter publish=4008) || true
60
56
docker rm $(docker ps -aq --filter publish=4008) || true
61
-
62
57
# Run new container
63
- docker run -d \
58
+ output=$( docker run -d \
64
59
-p 4008:3000 \
65
60
--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
67
69
68
- # Clean up
69
- rm env
0 commit comments