Browse Source

fix(docker): 调整构建顺序 - 先 install 再构建 allin-enums

修复 tsc not found 错误,确保在构建 allin-enums 前 node_modules 已安装

🤖 Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 1 week ago
parent
commit
3daef892c3
1 changed files with 3 additions and 6 deletions
  1. 3 6
      Dockerfile

+ 3 - 6
Dockerfile

@@ -41,19 +41,16 @@ ENV BACKUP_DIR=/app/backups-prd/
 # 复制根目录配置文件
 COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./
 
-# 复制各项目源代码和 package.json
+# 复制各项目 package.json 和源码
 COPY web/package.json ./web/
 COPY packages/ ./packages/
 COPY allin-packages/ ./allin-packages/
 
-# 先构建 allin-enums 包(因为其他包依赖它的 dist 文件)
-RUN cd allin-packages/enums && pnpm run build
-
 # 安装依赖
 RUN pnpm install --frozen-lockfile
 
-# 复制项目文件
-COPY . .
+# 构建 allin-enums 包(因为其他包依赖它的 dist 文件)
+RUN cd allin-packages/enums && pnpm run build
 
 # 构建 web 应用
 RUN cd web && pnpm run build