纸喵docker-node镜像

Publish date: 2018-12-26

纸喵部署工具配置如下

纸喵部署工具配置

项目构建命令配置如下

由于此处只执行了build操作,因此在部署过程中,应当在package.json中的构建命令前添加npm install

纸喵部署工具配置

docker.sh 文件内容如下

#!/bin/sh
# 启动docker进行项目编译
docker run -a stdout --rm --name zhimiao-node-mishu_html -v $(pwd):/code zhimiao/node
# 判断构建物目录是否生成
if [ -d ./dist ]; then
    # 移动构建物目录
    cp -rf ./dist/* /ufox_disk/mishu_web/
    # 清理构建物目录
    rm -rf ./dist
    echo "操作成功";
else
    echo "目录不存在";
fi

运行结果如下

此处由于测试服务器处于国内,且性能比较尴尬(512M内存),所以构建时间较长,后期测试过较大的后台项目,同样服务器下,部署时间都控制在2min以内

纸喵部署工具配置

Dockerfile 文件内容如下

FROM node:slim

RUN npm install -g webpack webpack-cli vue-cli

RUN mkdir /code
WORKDIR /code

CMD ["npm", "run", "build"]

编译Dockerfile

docker build -t zhimiao/node .
comments powered by Disqus