From ba717ceeffef1e2826af412452818a5c4bbf1871 Mon Sep 17 00:00:00 2001 From: Kunthawat Greethong Date: Sun, 3 May 2026 17:38:07 +0700 Subject: [PATCH] Dockerfile: enable pnpm hoisting so react/react-dom are at top-level The pnpm isolated linker puts packages deep in .pnpm/store. Adding node-linker=hoisted to .npmrc makes pnpm hoist packages like npm, so react is accessible at /app/node_modules/react. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index d3d107c..2a2ef9f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,6 +15,8 @@ WORKDIR /app/emdash # Add blog template as workspace package and install all deps RUN cp -r /app/blog-template packages/blog-template RUN corepack enable && corepack prepare pnpm@9.0.0 --activate +# Enable hoisting so packages are accessible at top-level node_modules +RUN echo "node-linker=hoisted" >> .npmrc RUN pnpm install # Build all packages including the blog template