From 07b3a0a35d91b4c36c2e56d36afdbe41019392b2 Mon Sep 17 00:00:00 2001 From: Archer <545436317@qq.com> Date: Tue, 5 Nov 2024 10:08:59 +0800 Subject: [PATCH] perf: dockerfile proxy (#3067) --- docSite/content/zh-cn/docs/development/upgrading/4813.md | 3 ++- projects/app/Dockerfile | 9 ++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docSite/content/zh-cn/docs/development/upgrading/4813.md b/docSite/content/zh-cn/docs/development/upgrading/4813.md index ae6ecd4ed..50cb8f281 100644 --- a/docSite/content/zh-cn/docs/development/upgrading/4813.md +++ b/docSite/content/zh-cn/docs/development/upgrading/4813.md @@ -16,4 +16,5 @@ weight: 811 5. 优化 - 全文检索语句,减少一轮查询。 6. 优化 - 修改 findLast 为 [...array].reverse().find,适配旧版浏览器。 7. 优化 - Markdown 组件自动空格,避免分割 url 中的中文。 -8. 修复 - BI 图表生成无法写入文件。 +8. 修复 - Dockerfile pnpm install 支持代理。 +9. 修复 - BI 图表生成无法写入文件。 diff --git a/projects/app/Dockerfile b/projects/app/Dockerfile index 3970f3795..1946263a0 100644 --- a/projects/app/Dockerfile +++ b/projects/app/Dockerfile @@ -6,8 +6,6 @@ ARG proxy RUN [ -z "$proxy" ] || sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories RUN apk add --no-cache libc6-compat && npm install -g pnpm@9.4.0 -# if proxy exists, set proxy -RUN [ -z "$proxy" ] || pnpm config set registry https://registry.npmmirror.com # copy packages and one project COPY pnpm-lock.yaml pnpm-workspace.yaml .npmrc ./ @@ -16,7 +14,12 @@ COPY ./projects/app/package.json ./projects/app/package.json RUN [ -f pnpm-lock.yaml ] || (echo "Lockfile not found." && exit 1) -RUN pnpm i +# if proxy exists, set proxy +RUN if [ -z "$proxy" ]; then \ + pnpm i; \ + else \ + pnpm i --registry=https://registry.npmmirror.com; \ + fi # --------- builder ----------- FROM node:20.14.0-alpine AS builder