From 97a7a1b4c3f0e46bd73bcbc237f3d597adecd249 Mon Sep 17 00:00:00 2001 From: Jason Stedwell Date: Tue, 30 Jun 2026 09:15:41 -0500 Subject: [PATCH] Fix Docker build: move onlyBuiltDependencies to pnpm-workspace.yaml, pin pnpm@10 pnpm 10 no longer reads the "pnpm" field in package.json and treats ignored build scripts as a hard error (ERR_PNPM_IGNORED_BUILDS), which broke `pnpm install --frozen-lockfile` in the Docker build. Co-Authored-By: Claude Opus 4.8 --- Dockerfile | 6 +++--- package.json | 3 --- pnpm-workspace.yaml | 3 +++ 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5c3c3e1..03f781b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ FROM node:22-alpine AS client-builder WORKDIR /build # Install pnpm -RUN corepack enable && corepack prepare pnpm@latest --activate +RUN corepack enable && corepack prepare pnpm@10 --activate # Copy workspace manifests first for better layer caching COPY pnpm-workspace.yaml package.json pnpm-lock.yaml* ./ @@ -29,7 +29,7 @@ FROM node:22-alpine AS server-builder WORKDIR /build -RUN corepack enable && corepack prepare pnpm@latest --activate +RUN corepack enable && corepack prepare pnpm@10 --activate COPY pnpm-workspace.yaml package.json pnpm-lock.yaml* ./ COPY apps/server/package.json ./apps/server/ @@ -51,7 +51,7 @@ FROM node:22-alpine AS runtime # Install tini for proper PID 1 signal handling RUN apk add --no-cache tini su-exec -RUN corepack enable && corepack prepare pnpm@latest --activate +RUN corepack enable && corepack prepare pnpm@10 --activate WORKDIR /app diff --git a/package.json b/package.json index a9fcf45..5c01c9b 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,5 @@ }, "devDependencies": { "concurrently": "^8.2.2" - }, - "pnpm": { - "onlyBuiltDependencies": ["esbuild"] } } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8ab3e17..24a7131 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,5 @@ packages: - 'apps/*' + +onlyBuiltDependencies: + - esbuild