Sign inSign up

leonard47/egg-node-centos-pure

By leonard47

Updated almost 6 years ago

Image
0

157

leonard47/egg-node-centos-pure repository overview

CentOS Egg.js node env

Usage:

create a docker filesystem under your proj:

FROM leonard47/egg-node-centos-pure

EXPOSE 700x

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone

RUN mkdir -p /app
WORKDIR /app

ADD release.tgz /app

CMD [ "npm", "run", "server" ]

if something wrong with ADD release.tgz,chage it to:

COPY release.tgz /app
RUN tar -xvzf release.tgz .

Traditional Jenkins Build

Shell:

#!/bin/bash -ilx

cd $WORKSPACE/
chmod -R 777 $WORKSPACE/
rm -rf ./docker/release.tgz
sleep 5
cnpm install --production --unsafe-perm
sleep 5
tar -cvzf ./docker/release.tgz .
sleep 5
cd $WORKSPACE/docker/
docker rm ${JOB_BASE_NAME} -f
sleep 5
docker rmi domainame/*/${JOB_BASE_NAME} -f
sleep 5
docker build --rm -t domainame/*/${JOB_BASE_NAME} .
sleep 5

docker push domainame/*/${JOB_BASE_NAME}
sleep 5

After Build:

sleep 10
docker run -d --name ${JOB_BASE_NAME} --net=host --ulimit nofile=200000 -v /data0/${JOB_BASE_NAME}/logs:/root/logs -v /etc/localtime:/etc/localtime:ro -m 1536M --memory-swap 2048M domainame/*/${JOB_BASE_NAME}
sleep 1

Tag summary

Content type

Image

Digest

Size

88.7 MB

Last updated

almost 6 years ago

docker pull leonard47/egg-node-centos-pure