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使用淘宝镜像源解决国内网络问题
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
COPY package*.json ./
@ -21,23 +16,28 @@ RUN npm install
# 复制项目文件
COPY . .
# 构建应用
# 构建项目
RUN npm run build
# 生产阶段 - 使用阿里云Nginx镜像
FROM nginx:alpine
# 生产阶段 - 使用Node镜像运行Next.js应用
FROM node:20-alpine
# 设置工作目录
WORKDIR /app
# 配置Alpine使用国内镜像源
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端口
EXPOSE 80
# 暴露Next.js默认端口
EXPOSE 3000
# 启动nginx
CMD ["nginx", "-g", "daemon off;"]
# 启动Next.js生产服务器
CMD ["npm", "start"]