# 预编译生产镜像 # 使用此镜像前请先在本地运行: npm install && npm run build FROM node:20-slim WORKDIR /app # 设置镜像源提高安装速度 RUN npm config set registry https://registry.npmmirror.com # 只拷贝生产依赖和编译好的产物 COPY package*.json ./ RUN apt-get update && apt-get install -y python3 make g++ \ && npm install --omit=dev \ && apt-get purge -y python3 make g++ \ && apt-get autoremove -y \ && rm -rf /var/lib/apt/lists/* # 拷贝本地编译好的 build 和 static 目录 COPY build ./build COPY static ./static ENV PORT=1995 ENV NODE_ENV=production EXPOSE 1995 CMD ["node", "build"]