From b096f30558ffcc96b0cfed455505b14b9a61fc7f Mon Sep 17 00:00:00 2001 From: whyour Date: Sun, 8 Jan 2023 16:39:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/Dockerfile | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 8bdc5a6b..e671524b 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,3 +1,12 @@ +FROM python:3.10-alpine as builder +COPY package.json .npmrc pnpm-lock.yaml /tmp/build/ +RUN set -x \ + && apk update \ + && apk add nodejs npm \ + && npm i -g pnpm \ + && cd /tmp/build \ + && pnpm install --prod + FROM python:3.10-alpine ARG QL_MAINTAINER="whyour" @@ -51,16 +60,12 @@ RUN git clone -b ${QL_BRANCH} ${QL_URL} ${QL_DIR} \ && cp -f .env.example .env \ && chmod 777 ${QL_DIR}/shell/*.sh \ && chmod 777 ${QL_DIR}/docker/*.sh \ - && pnpm install --prod \ - && rm -rf /root/.pnpm-store \ - && rm -rf /root/.local/share/pnpm/store \ - && rm -rf /root/.cache \ - && rm -rf /root/.npm \ && git clone -b ${QL_BRANCH} https://github.com/${QL_MAINTAINER}/qinglong-static.git /static \ && mkdir -p ${QL_DIR}/static \ && cp -rf /static/* ${QL_DIR}/static \ - && rm -rf /static \ - && rm -rf /tmp/build + && rm -rf /static + +COPY --from=builder /tmp/build/node_modules/. /ql/node_modules/ WORKDIR ${QL_DIR}