|
|
@@ -1,6 +1,10 @@
|
|
|
# 使用 Node.js 官方镜像作为基础镜像
|
|
|
FROM node:20-alpine AS base
|
|
|
|
|
|
+# 设置 npm 和 pnpm 镜像源为 npm 官方镜像
|
|
|
+ENV PNPM_REGISTRY=https://registry.npmjs.org
|
|
|
+ENV npm_config_registry=https://registry.npmjs.org
|
|
|
+
|
|
|
# 安装 pnpm
|
|
|
RUN corepack enable && corepack prepare pnpm@latest --activate
|
|
|
|
|
|
@@ -11,8 +15,9 @@ WORKDIR /app
|
|
|
FROM base AS deps
|
|
|
# 复制包管理文件
|
|
|
COPY package.json pnpm-lock.yaml ./
|
|
|
-# 安装依赖
|
|
|
-RUN pnpm install --frozen-lockfile
|
|
|
+# 安装依赖(使用 npm 官方镜像源)
|
|
|
+RUN pnpm config set registry https://registry.npmjs.org && \
|
|
|
+ pnpm install --frozen-lockfile
|
|
|
|
|
|
# 构建阶段
|
|
|
FROM base AS builder
|