diff --git a/docker/Dockerfile b/docker/Dockerfile index 71fe93552..bb65e569f 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,6 +1,6 @@ ARG TARGETPLATFORM -FROM alpine:3.21 AS base +FROM alpine:3.22 AS base ENV NODE_ENV=production WORKDIR /app @@ -12,7 +12,7 @@ FROM base AS deps COPY package.json pnpm-lock.yaml ./ # Make and such are needed to compile serialport for riscv64 RUN apk add make gcc g++ python3 linux-headers npm && \ - npm install -g pnpm@10.4.1 && \ + npm install -g pnpm@$(sed -n 's/.*"packageManager": "pnpm@\([0-9.]*\)".*/\1/p' package.json) && \ pnpm install --frozen-lockfile --no-optional && \ # 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` && \