|
|
@@ -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"]
|