From 8b669b439059cb51d1d178351e372456da36d229 Mon Sep 17 00:00:00 2001 From: Guido X Jansen Date: Sat, 7 Mar 2026 00:45:57 +0100 Subject: [PATCH] fix(docker): use pnpm deploy for lexicons, direct copy for plugin-signatures (#154) plugin-signatures is not a pnpm workspace member (nested under barazo-plugins/) so pnpm deploy --filter fails for it. Since it only has peerDependencies (already in the API's node_modules), a direct copy of the built source is sufficient. --- Dockerfile | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index e0b5fd8..4541869 100644 --- a/Dockerfile +++ b/Dockerfile @@ -53,16 +53,15 @@ RUN pnpm --filter @singi-labs/lexicons build && \ RUN pnpm --filter barazo-api deploy /app/deploy --prod # pnpm deploy creates symlinks for workspace packages that point back to -# /workspace/, which won't exist in the runner stage. Deploy each workspace -# package separately (resolves their dependencies), then merge into the -# API's node_modules. -RUN pnpm --filter @singi-labs/lexicons deploy /tmp/lexicons-deploy --prod \ - && pnpm --filter @barazo/plugin-signatures deploy /tmp/sigs-deploy --prod +# /workspace/, which won't exist in the runner stage. Fix each: +# - lexicons: use pnpm deploy to get package + resolved dependencies +# - plugin-signatures: only has peerDeps (satisfied by API), copy source directly +RUN pnpm --filter @singi-labs/lexicons deploy /tmp/lexicons-deploy --prod RUN rm -rf /app/deploy/node_modules/@singi-labs/lexicons \ - && rm -rf /app/deploy/node_modules/@barazo/plugin-signatures \ && cp -r /tmp/lexicons-deploy /app/deploy/node_modules/@singi-labs/lexicons \ - && cp -r /tmp/sigs-deploy /app/deploy/node_modules/@barazo/plugin-signatures + && rm -rf /app/deploy/node_modules/@barazo/plugin-signatures \ + && cp -r /workspace/barazo-plugins/packages/plugin-signatures /app/deploy/node_modules/@barazo/plugin-signatures # --------------------------------------------------------------------------- # Stage 3: Production runner -- 2.51.2