From b41e3e781ebf99b3ca44e6b5f4a77b1a3a436b8b Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Mon, 4 Aug 2025 21:40:19 +0200 Subject: [PATCH] Revert "chore: cleanup Dockerfile (#28166)" This reverts commit e8cec3542f14f2e634937845387092d007d36ae8. --- docker/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 28b3a1ff1..42ac74dc3 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -18,10 +18,10 @@ COPY package.json pnpm-lock.yaml ./ # saves storage as this node_modules/ is being copied straight to the release stage later. RUN --mount=type=cache,id=pnpm-store,target=/tmp/pnpm-store \ apk add --no-cache make gcc g++ python3 linux-headers npm && \ - npm install -g $(jq -r '.packageManager' package.json) && \ + npm install -g pnpm@$(sed -n 's/.*"packageManager": "pnpm@\([0-9.]*\)".*/\1/p' package.json) && \ pnpm config set store-dir /tmp/pnpm-store && \ pnpm install --frozen-lockfile --prod --no-optional && \ - # force serialport to rebuild on current platform instead of using prebuilds + # serialport has outdated prebuilds that appear to fail on some archs, force build on target platform rm -rf $(find ./node_modules/.pnpm/ -wholename "*/@serialport/bindings-cpp/prebuilds" -type d) && \ pnpm rebuild @serialport/bindings-cpp