Add China mirror sources to frontend Dockerfile

Use Aliyun Alpine mirrors and npmmirror.com npm registry
for faster builds on mainland China servers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Michael Dong
2026-02-11 11:27:23 +08:00
parent 41f3be5340
commit 4ea0f163c3

View File

@@ -1,12 +1,18 @@
# Build stage # Build stage
FROM node:20-alpine AS builder FROM node:20-alpine AS builder
# Use Aliyun mirrors for Alpine packages
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
WORKDIR /app WORKDIR /app
# 构建参数NEXT_PUBLIC_* 变量需要在构建时注入) # 构建参数NEXT_PUBLIC_* 变量需要在构建时注入)
ARG NEXT_PUBLIC_API_BASE ARG NEXT_PUBLIC_API_BASE
ENV NEXT_PUBLIC_API_BASE=${NEXT_PUBLIC_API_BASE} ENV NEXT_PUBLIC_API_BASE=${NEXT_PUBLIC_API_BASE}
# Use China npm mirror
RUN npm config set registry https://registry.npmmirror.com
# Copy package files # Copy package files
COPY package*.json ./ COPY package*.json ./
@@ -25,6 +31,9 @@ RUN npm run build
# Production stage # Production stage
FROM node:20-alpine AS runner FROM node:20-alpine AS runner
# Use Aliyun mirrors for Alpine packages
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
WORKDIR /app WORKDIR /app
ENV NODE_ENV=production ENV NODE_ENV=production