From 38553d6a6b41c050246fe14e62c0b85f479f9647 Mon Sep 17 00:00:00 2001 From: lixin <2967839139@qq.com> Date: Sat, 25 Jan 2025 13:36:59 +0800 Subject: [PATCH] refactor(dockerfile): Enhance Docker build process with production configuration - Restructured Dockerfile to improve dependency installation - Added explicit pnpm installation and project build step - Set NODE_ENV to production for optimized runtime - Simplified source code copying and dependency management --- Dockerfile | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index b3fc9a0..bef59b5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,16 +2,24 @@ FROM node:18-alpine WORKDIR /app -# 只复制 package.json,因为可能没有 pnpm-lock.yaml +# 复制 package.json COPY package.json ./ -# 复制所有源代码 +# 安装 pnpm 和依赖 +RUN npm install -g pnpm + +# 安装项目依赖 +RUN pnpm install + +# 复制源代码 COPY . . -# 安装 pnpm 并初始化项目 -RUN npm install -g pnpm && \ - pnpm install +# 构建项目(如果需要的话) +RUN pnpm build EXPOSE 8001 +# 使用 production 环境运行 +ENV NODE_ENV=production + CMD ["pnpm", "start"] \ No newline at end of file