diff --git a/Dockerfile b/Dockerfile index e41085d89..2e295ac48 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,52 +1,60 @@ -FROM node:21 AS NODE_BUILD +FROM --platform=$BUILDPLATFORM node:21 AS node-build -WORKDIR /go/src/github.com/siyuan-note/siyuan/ -ADD . /go/src/github.com/siyuan-note/siyuan/ -RUN apt-get update && \ - apt-get install -y jq -RUN cd app && \ -packageManager=$(jq -r '.packageManager' package.json) && \ -if [ -n "$packageManager" ]; then \ - npm install -g $packageManager; \ -else \ - echo "No packageManager field found in package.json"; \ - npm install -g pnpm; \ -fi && \ -pnpm install --registry=http://registry.npmjs.org/ --silent && \ +ARG NPM_REGISTRY= + +WORKDIR /app +ADD app/package.json app/pnpm* app/.npmrc . + +RUN <