Dockerfile 696 B

12345678910111213141516171819202122232425262728293031323334
  1. # 基础镜像
  2. # nodejs请勿使用alpine版本,以免出现依赖安装失败的问题
  3. FROM node:16.20.2 as build-stage
  4. LABEL maintainer=jnpf-team
  5. ENV TZ=Asia/Shanghai
  6. # 指定临时工作目录
  7. WORKDIR /temp
  8. # 复制项目
  9. COPY . .
  10. # 安装依赖
  11. RUN npm install --registry https://registry.npmmirror.com
  12. # 构建项目
  13. RUN npm run build
  14. # 基础镜像
  15. FROM nginx:1.25.2-alpine as production-stage
  16. # 指定运行时的工作目录
  17. ENV WORKDIR /wwwroot/jnpfsoft/jnpf-web
  18. WORKDIR $WORKDIR
  19. # 将构建文件拷贝到运行时目录中
  20. COPY --from=build-stage /temp/dist ${WORKDIR}
  21. # 复制Nginx配置
  22. COPY deploy/default.conf /etc/nginx/conf.d/
  23. # 指定容器内运行端口
  24. EXPOSE 80