diff --git a/front/Dockerfile b/front/Dockerfile index 86e1062..c683533 100644 --- a/front/Dockerfile +++ b/front/Dockerfile @@ -11,19 +11,23 @@ COPY package.json package-lock.json ./ COPY front/package.json ./front/package.json COPY packages/db-model/package.json ./packages/db-model/package.json -# 2) Install all dependencies for the monorepo (npm workspaces) +# 2) Remove packageManager field to prevent Corepack (Node 22) from +# hijacking yarn calls that Next.js SWC patching makes internally. +RUN node -e "const p='package.json',j=JSON.parse(require('fs').readFileSync(p));delete j.packageManager;require('fs').writeFileSync(p,JSON.stringify(j,null,2))" + +# 3) Install all dependencies for the monorepo (npm workspaces) # We need dev deps here because Next build typically requires them. # --ignore-scripts: skip postinstall (env vars come from the cloud provider) RUN npm ci --ignore-scripts -# 3) Now copy the full source code +# 4) Now copy the full source code COPY . . -# 4) Build the internal dependency used by the front (db-model) +# 5) Build the internal dependency used by the front (db-model) # If your workspace name differs, adjust "-w db-model" RUN npm run -w db-model build --if-present -# 5) Build Next.js (standalone output will be generated) +# 6) Build Next.js (standalone output will be generated) RUN npm run -w front build