Prechádzať zdrojové kódy

📦 build(docker): optimize docker build process

- copy pnpm-workspace.yaml and subpackage package.json files for proper dependency resolution
- modify build command to run directly in web directory
- update start command to run in web directory for correct execution path
yourname 1 mesiac pred
rodič
commit
21f84d8198
1 zmenil súbory, kde vykonal 7 pridanie a 3 odobranie
  1. 7 3
      Dockerfile

+ 7 - 3
Dockerfile

@@ -37,7 +37,11 @@ WORKDIR /workspace
 ENV BACKUP_DIR=/app/backups-prd/
 
 # 复制根目录配置文件
-COPY package.json pnpm-lock.yaml .npmrc ./
+COPY package.json pnpm-workspace.yaml pnpm-lock.yaml .npmrc ./
+
+# 复制各项目 package.json
+COPY web/package.json ./web/
+COPY packages/server/package.json ./packages/server/
 
 # 安装依赖
 RUN pnpm install --frozen-lockfile
@@ -47,10 +51,10 @@ COPY . .
 
 
 # 构建 web 应用
-RUN pnpm run build
+RUN cd web && pnpm run build
 
 # 暴露端口(根据实际需要调整)
 EXPOSE 8080
 
 # 启动命令
-CMD ["sh", "-c", "pnpm run start"]
+CMD ["sh", "-c", "cd web && pnpm run start"]