Deploy node app inside a docker container
100K+
Deploy node app inside a docker container
Environment Setting
GOOGLE_PROJECT_ID ID Project Google
GOOGLE_ACCESS_KEY Access Key
GOOGLE_SECRET_KEY Secret Key
GIT_URL git url http/https
GIT_BRANCH branch pull
USER_UID custom UID
USER_GID custom GID
ENV development|simulation|production
$> docker build --rm -t teamcodework/node .
development:
Create folder "worker-development" on apllication node and add worker.ini, sample below:
$> [program:worker]
command=node /home/node/app/node_modules/nodemon/bin/nodemon.js --watch /home/node/app/ /home/node/app/app.js
process_name=%(program_name)s
numprocs=1
priority=999
autostart=true
autorestart=true
startsecs=3
startretries=3
user=node
redirect_stderr=true
stdout_logfile=/home/node/worker.log
Production or simulation:
Create folder "worker-production" or "worker-simulation" on apllication node and add worker.ini, sample below:
$> [program:worker]
command=node /home/node/app/app.js
process_name=%(program_name)s
numprocs=1
priority=999
autostart=true
autorestart=true
startsecs=3
startretries=3
user=node
redirect_stderr=true
stdout_logfile=/home/node/worker.log
Build Running
docker container run \
-e GOOGLE_PROJECT_ID=[id] \
-e GOOGLE_ACCESS_KEY=[access] \
-e GOOGLE_SECRET_KEY=[secret] \
-e GIT_URL=[url] \
-e GIT_BRANCH=[build] \
-e ENV=[production|simulation|development] \
-v [path_file]:/home/node \
-d --name [name] -p 80:3000 --restart=always teamcodework/node
$> docker container exec -t [name] supervisorctl reload
$> docker container exec -t [name] sh /cmd/update.sh
$> docker container exec -t [name] sh /cmd/commit.sh
Content type
Image
Digest
Size
45.7 MB
Last updated
over 7 years ago
docker pull teamcodework/node