From af1760aaf548b0b0c00bc5f893b3d61570c57e37 Mon Sep 17 00:00:00 2001 From: Guido X Jansen Date: Fri, 6 Mar 2026 23:37:17 +0100 Subject: [PATCH] fix(docker): add plugin-signatures to Docker build context (#151) The API depends on @barazo/plugin-signatures via a workspace link. The Dockerfile was missing the COPY for the plugin source and its build step, causing pnpm deploy to fail with a broken lockfile error. --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 30f2baa..1720525 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,6 +18,7 @@ COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc ./ COPY barazo-lexicons/package.json ./barazo-lexicons/ COPY barazo-api/package.json ./barazo-api/ COPY barazo-web/package.json ./barazo-web/ +COPY barazo-plugins/packages/plugin-signatures/package.json ./barazo-plugins/packages/plugin-signatures/ # Install all dependencies (including devDeps for tsc build) RUN pnpm install --frozen-lockfile @@ -36,11 +37,15 @@ COPY --from=deps /workspace/ ./ # Copy lexicons source (workspace dependency) COPY barazo-lexicons/ ./barazo-lexicons/ +# Copy plugin-signatures source (workspace dependency via link:) +COPY barazo-plugins/packages/plugin-signatures/ ./barazo-plugins/packages/plugin-signatures/ + # Copy API source COPY barazo-api/ ./barazo-api/ -# Build lexicons first (workspace dependency), then API +# Build workspace dependencies first, then API RUN pnpm --filter @singi-labs/lexicons build && \ + pnpm --filter @barazo/plugin-signatures build && \ pnpm --filter barazo-api build # Create standalone production deployment with resolved dependencies. -- 2.51.2