From a04e40e6fa45eaa2de5b58f8d5508e4d457ad00e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 11 May 2026 00:35:52 +0100 Subject: [PATCH] fix(docker): use pnpm 11 config env for prune --- Dockerfile | 2 +- src/dockerfile.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index cb9593693b0..66b5fef604a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -124,7 +124,7 @@ RUN cp pnpm-workspace.yaml /tmp/pnpm-workspace.source.yaml && \ printf ' - %s/%s\n' "$OPENCLAW_BUNDLED_PLUGIN_DIR" "$ext" >> /tmp/pnpm-workspace.runtime.yaml; \ done && \ cp /tmp/pnpm-workspace.runtime.yaml pnpm-workspace.yaml && \ - CI=true NPM_CONFIG_FROZEN_LOCKFILE=false pnpm prune --prod && \ + CI=true pnpm_config_frozen_lockfile=false pnpm prune --prod && \ cp /tmp/pnpm-workspace.source.yaml pnpm-workspace.yaml && \ node scripts/postinstall-bundled-plugins.mjs && \ OPENCLAW_EXTENSIONS="$OPENCLAW_EXTENSIONS" node scripts/prune-docker-plugin-dist.mjs && \ diff --git a/src/dockerfile.test.ts b/src/dockerfile.test.ts index 5871dd67c22..e40153db036 100644 --- a/src/dockerfile.test.ts +++ b/src/dockerfile.test.ts @@ -123,7 +123,7 @@ describe("Dockerfile", () => { expect(dockerfile.split(normalizedExtensionLoop).length - 1).toBe(2); expect(dockerfile).toContain("pnpm-workspace.runtime.yaml"); expect(dockerfile).toContain(" - ui\\n"); - expect(dockerfile).toContain("CI=true NPM_CONFIG_FROZEN_LOCKFILE=false pnpm prune --prod"); + expect(dockerfile).toContain("CI=true pnpm_config_frozen_lockfile=false pnpm prune --prod"); expect(dockerfile).toContain( 'OPENCLAW_EXTENSIONS="$OPENCLAW_EXTENSIONS" node scripts/prune-docker-plugin-dist.mjs', ); @@ -149,7 +149,7 @@ describe("Dockerfile", () => { }; const saveSourceWorkspace = "cp pnpm-workspace.yaml /tmp/pnpm-workspace.source.yaml"; const usePruneWorkspace = "cp /tmp/pnpm-workspace.runtime.yaml pnpm-workspace.yaml"; - const pruneProd = "CI=true NPM_CONFIG_FROZEN_LOCKFILE=false pnpm prune --prod"; + const pruneProd = "CI=true pnpm_config_frozen_lockfile=false pnpm prune --prod"; const restoreSourceWorkspace = "cp /tmp/pnpm-workspace.source.yaml pnpm-workspace.yaml"; const finalWorkspaceCopy = "COPY --from=runtime-assets --chown=node:node /app/pnpm-workspace.yaml .";