From cebc23ce78546cb43785282795f3a6dae94a6a04 Mon Sep 17 00:00:00 2001 From: whyour Date: Sun, 8 Jan 2023 15:21:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=20dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/Dockerfile | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 8bdc5a6b47c..ea8f013914e 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,3 +1,9 @@ +FROM node:alpine as builder +COPY package.json .npmrc pnpm-lock.yaml /tmp/build/ +RUN npm i -g pnpm \ + && cd /tmp/build \ + && pnpm install --prod + FROM python:3.10-alpine ARG QL_MAINTAINER="whyour" @@ -51,16 +57,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}