From 1b3c69edfa3b90d725b468c0a7cef9a953773710 Mon Sep 17 00:00:00 2001 From: "142vip.cn" Date: Tue, 21 Nov 2023 08:57:42 +0800 Subject: [PATCH] =?UTF-8?q?perf(=E9=95=9C=E5=83=8F):=20=E4=BD=BF=E7=94=A8L?= =?UTF-8?q?ayer=E7=BC=93=E5=AD=98=E4=BF=A1=E6=81=AF=EF=BC=8C=E6=8F=90?= =?UTF-8?q?=E9=AB=98Docker=E6=9E=84=E5=BB=BA=E3=80=81=E6=89=93=E5=8C=85?= =?UTF-8?q?=E9=80=9F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index d1f1193..6d3f7fd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,13 +9,18 @@ FROM registry.cn-hangzhou.aliyuncs.com/142vip/node:18.18.0-alpine AS build_base ARG CONTAINER_BUILD + +## 设置环境变量,支持容器构建时使用layer缓存,参考:https://pnpm.io/zh/docker +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" + WORKDIR /apps COPY . . RUN echo $CONTAINER_BUILD; ## 基于容器自动构建 -RUN if [ "$CONTAINER_BUILD" = "true" ]; then \ +RUN --mount=type=cache,id=pnpm,target=/pnpm/store if [ "$CONTAINER_BUILD" = "true" ]; then \ sh ./scripts/ci && pnpm build; \ fi;