qwe
Some checks failed
Docker Build and Deploy / build-and-push (push) Successful in 14s
Docker Build and Deploy / deploy-hk (push) Failing after 30s

This commit is contained in:
zch1234qq
2025-10-20 23:59:14 +08:00
parent b71e8502ba
commit 09b902e8de

View File

@ -6,11 +6,6 @@ WORKDIR /app
# 配置npm使用淘宝镜像源解决国内网络问题 # 配置npm使用淘宝镜像源解决国内网络问题
RUN npm config set registry https://registry.npmmirror.com RUN npm config set registry https://registry.npmmirror.com
RUN npm config set disturl https://npm.taobao.org/dist
RUN npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
RUN npm config set puppeteer_download_host https://npm.taobao.org/mirrors
RUN npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
RUN npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/
# 复制package.json和package-lock.json # 复制package.json和package-lock.json
COPY package*.json ./ COPY package*.json ./
@ -21,23 +16,28 @@ RUN npm install
# 复制项目文件 # 复制项目文件
COPY . . COPY . .
# 构建应用 # 构建项目
RUN npm run build RUN npm run build
# 生产阶段 - 使用阿里云Nginx镜像 # 生产阶段 - 使用Node镜像运行Next.js应用
FROM nginx:alpine FROM node:20-alpine
# 设置工作目录
WORKDIR /app
# 配置Alpine使用国内镜像源 # 配置Alpine使用国内镜像源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 复制构建产物到nginx的html目录 # 复制构建产物
COPY --from=builder /app/out /usr/share/nginx/html COPY --from=builder /app/.next ./.next
COPY --from=builder /app/public ./public
COPY --from=builder /app/package*.json ./
# 复制自定义nginx配置如果需要 # 安装生产依赖
COPY nginx.conf /etc/nginx/conf.d/default.conf RUN npm install --production
# 暴露80端口 # 暴露Next.js默认端口
EXPOSE 80 EXPOSE 3000
# 启动nginx # 启动Next.js生产服务器
CMD ["nginx", "-g", "daemon off;"] CMD ["npm", "start"]