From 8b90ff7b28ed9c1b5f90ee72292e5eb58b51be92 Mon Sep 17 00:00:00 2001 From: "mula.liu" Date: Mon, 19 Jan 2026 19:29:29 +0800 Subject: [PATCH] Optimize frontend Dockerfile with npm mirror --- frontend/Dockerfile | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 4cb9880..2351d82 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,16 +1,19 @@ # Stage 1: Build -FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/node:18-slim AS builder +FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/node:20-alpine AS builder WORKDIR /app +# Configure npm to use Aliyun mirror for faster installation +RUN npm config set registry https://registry.npmmirror.com + # Copy package files -COPY package.json package-lock.json ./ +COPY package.json yarn.lock* package-lock.json* ./ -# Delete package-lock.json to avoid platform specific issues and force fresh resolution -RUN rm package-lock.json - -# Install dependencies -RUN npm install --legacy-peer-deps +# Clean install dependencies +# 1. Remove lock file to solve cross-platform rollup issues +# 2. Install with legacy-peer-deps for React 19 compatibility +RUN rm -rf package-lock.json node_modules && \ + npm install --legacy-peer-deps # Copy source code COPY . . @@ -38,4 +41,4 @@ HEALTHCHECK --interval=30s --timeout=10s --retries=3 \ CMD wget --quiet --tries=1 --spider http://localhost/ || exit 1 # Start nginx -CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file +CMD ["nginx", "-g", "daemon off;"]