diff --git a/Dockerfile b/Dockerfile index 360d353..48e9455 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,3 @@ - FROM node:lts-alpine WORKDIR /app @@ -15,19 +14,24 @@ ENV TZ="Asia/Shanghai" # 如果各公司有自己的私有源,可以替换registry地址,如使用官方源注释下一行 RUN npm config set registry https://registry.npmmirror.com -# 安装开发期依赖 -COPY package.json ./package.json +# 安装 pnpm 和全局依赖 RUN npm install -g pnpm RUN pnpm config set registry https://registry.npmmirror.com + +# 安装开发期依赖 +COPY package.json ./package.json +RUN pnpm install + # 构建项目 COPY . . -RUN npm run build +RUN pnpm run build + # 删除开发期依赖 -RUN rm -rf node_modules && rm package-lock.json +RUN rm -rf node_modules && rm pnpm-lock.yaml # 安装生产环境依赖 -RUN pnpm install +RUN pnpm install # 如果端口更换,这边可以更新一下 EXPOSE 8001 -CMD ["npm", "run", "start"] \ No newline at end of file +CMD ["pnpm", "start"] \ No newline at end of file