From a9be160c1b822991ee4ccc71a923a620a0672b6b Mon Sep 17 00:00:00 2001 From: Test User Date: Sun, 19 Apr 2026 00:35:38 +0000 Subject: [PATCH] fix(GRO-682): pre-populate corepack cache at build time corepack prepare now runs during Docker build (both builder and runner stages) so the cache directory is populated before readOnlyRootFilesystem is enforced at runtime. Previously the mkdir existed without populating the cache, causing ENOENT errors in migrate/seed jobs. Co-Authored-By: Paperclip --- apps/api/Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index 23ab29e..2eec9e1 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -12,7 +12,8 @@ RUN pnpm install --frozen-lockfile # Build FROM deps AS builder -RUN mkdir -p /home/node/.cache/node/corepack +RUN mkdir -p /home/node/.cache/node/corepack && \ + corepack prepare pnpm@9.15.4 --activate COPY packages/ packages/ COPY apps/api/ apps/api/ RUN pnpm --filter @groombook/types build && \ @@ -21,7 +22,9 @@ RUN pnpm --filter @groombook/types build && \ # Runtime FROM node:20-alpine AS runner -RUN corepack enable && corepack prepare pnpm@9.15.4 --activate +RUN corepack enable && \ + mkdir -p /home/node/.cache/node/corepack && \ + corepack prepare pnpm@9.15.4 --activate WORKDIR /app ENV NODE_ENV=production