fix(docker): use pnpm 11 config env for prune

This commit is contained in:
Peter Steinberger
2026-05-11 00:35:52 +01:00
parent fe0cbf1c40
commit a04e40e6fa
2 changed files with 3 additions and 3 deletions

View File

@@ -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 && \

View File

@@ -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 .";