liujiana5 / webpackDemo

webpack简单配置
0 stars 0 forks source link

docker部署 #1

Open liujiana5 opened 4 years ago

liujiana5 commented 4 years ago

打镜像+推到远程库 : 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

liujiana5 commented 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

Bundle APP files

WORKDIR /opt/cfe COPY . /opt/cfe

Install app dependencies

RUN npm install --registry=https://registry.npm.taobao.org --loglevel error RUN npm run build-production

上报PM2 plus监控系统,暂时去掉,只能上报到它的系统,免费版有限制

RUN npm install pm2 -g --registry=https://registry.npm.taobao.org

ENV PM2_PUBLIC_KEY 6i564gk6qzhs9oe

ENV PM2_SECRET_KEY ndlmx1tny6pg011

Expose the listening port of your app

EXPOSE 3000

ENTRYPOINT [ "./entrypoint.sh" ]

CMD [ "pm2-runtime", "start", "ecosystem.config.js" ]

docker集成node环境

liujiana5 commented 4 years ago

docker集成开发

liujiana5 commented 4 years ago

删除docker所有镜像的命令:docker rmi $(docker images -q)