diff --git a/.dockerignore b/.dockerignore index 8baf626..ea31912 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,6 +1,5 @@ .env .env*.local -pnpm-lock.yaml public/screenshot1.png public/screenshot2.png public/screenshot3.png diff --git a/.gitignore b/.gitignore index cdaf722..db18cd5 100644 --- a/.gitignore +++ b/.gitignore @@ -71,4 +71,3 @@ scripts/test .agents/ skills-lock.json -pnpm-lock.yaml diff --git a/Dockerfile b/Dockerfile index 20105f7..8412147 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,11 +7,10 @@ RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /app # 仅复制依赖清单,提高构建缓存利用率 -# pnpm-lock.yaml 已在 .dockerignore 中排除,因此这里不复制锁文件 -COPY package.json ./ +COPY package.json pnpm-lock.yaml ./ # 安装所有依赖(含 devDependencies,后续会裁剪) -RUN pnpm install --no-frozen-lockfile +RUN pnpm install --frozen-lockfile # ---- 第 2 阶段:构建项目 ---- FROM node:24-alpine AS builder diff --git a/Dockerfile.lite b/Dockerfile.lite index 7eb051f..cecd464 100644 --- a/Dockerfile.lite +++ b/Dockerfile.lite @@ -5,9 +5,9 @@ RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /app -COPY package.json ./ +COPY package.json pnpm-lock.yaml ./ -RUN pnpm install --no-frozen-lockfile +RUN pnpm install --frozen-lockfile # ---- 第 2 阶段:构建项目 ---- FROM node:24-alpine AS builder