Open liujiana5 opened 4 years ago
FROM keymetrics/pm2:latest-alpine
RUN apk add tzdata \ && cp /usr/share/zoneinfo/UTC /etc/localtime \ && echo "UTC" > /etc/timezone \ && apk del tzdata
WORKDIR /opt/cfe COPY . /opt/cfe
RUN npm install --registry=https://registry.npm.taobao.org --loglevel error RUN npm run build-production
EXPOSE 3000
ENTRYPOINT [ "./entrypoint.sh" ]
docker集成node环境
docker集成开发
删除docker所有镜像的命令:docker rmi $(docker images -q)
打镜像+推到远程库 : make deploy
tag := $(shell git describe --always --tags | grep -Eo "[0-9]+.[0-9]+[.[0-9]+]*")
测试环境启动服务
test: npm run build-test pm2 startOrRestart ecosystem.test.config.js --env test
build-production: docker build --network=host -f hack/nginx/Dockerfile -t r.bitfunc.com:8443/cloud11/bitdeer/cpup-frontend/nginx:$(tag) . docker build --network=host -t r.bitfunc.com:8443/cloud11/bitdeer/cpup-frontend/nodejs:$(tag) .
push: docker push r.bitfunc.com:8443/cloud11/bitdeer/cpup-frontend/nginx:$(tag) docker push r.bitfunc.com:8443/cloud11/bitdeer/cpup-frontend/nodejs:$(tag)
deploy: build-production push
test-ywl-0: npm run build-test pm2 startOrRestart ecosystem.test.config.js --env test
test-ywl-1: npm run build-test pm2 startOrRestart ecosystem.test.config.js --env test1
test-ywl-2: npm run build-test pm2 startOrRestart ecosystem.test.config.js --env test2
test-ywl-3: npm run build-test pm2 startOrRestart ecosystem.test.config.js --env test3
test-ywl-4: npm run build-test pm2 startOrRestart ecosystem.test.config.js --env test4
查看docker文件在某个目录下的命令: docker run -it --rm --entrypoint=/bin/sh x1