diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3d05090 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ + +FROM node:lts-alpine + +WORKDIR /app + +# 配置alpine国内镜像加速 +RUN sed -i "s@http://dl-cdn.alpinelinux.org/@https://repo.huaweicloud.com/@g" /etc/apk/repositories + +# 安装tzdata,默认的alpine基础镜像不包含时区组件,安装后可通过TZ环境变量配置时区 +RUN apk add --no-cache tzdata + +# 设置时区为中国东八区,这里的配置可以被docker-compose.yml或docker run时指定的时区覆盖 +ENV TZ="Asia/Shanghai" + +# 如果各公司有自己的私有源,可以替换registry地址,如使用官方源注释下一行 +RUN npm config set registry https://registry.npmmirror.com + +# 复制package.json +COPY package.json ./package.json +# 安装依赖 +RUN npm install +# 构建项目 +COPY . . +RUN npm run build +# 删除开发期依赖 +RUN rm -rf node_modules && rm package-lock.json +# 安装生产环境依赖 +RUN npm install + +# 如果端口更换,这边可以更新一下 +EXPOSE 8001 + +CMD ["npm", "run", "start"] \ No newline at end of file