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 .
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
Content type
Image
Digest
Size
88.7 MB
Last updated
almost 6 years ago
docker pull leonard47/egg-node-centos-pure