This commit is contained in:
jeremygan2021
2025-10-21 16:03:06 +08:00
parent 06ad58a9b3
commit 41b0e1e3e8
5 changed files with 105 additions and 2 deletions

32
Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
# 构建阶段
FROM node:16-alpine AS builder
# 设置工作目录
WORKDIR /app
# 复制 package.json 和 package-lock.json如果存在
COPY package*.json ./
# 安装所有依赖
RUN npm ci
# 复制应用源代码
COPY . .
# 构建应用
RUN npm run build
# 生产阶段
FROM nginx:alpine
# 复制构建结果到 nginx 服务器
COPY --from=builder /app/build /usr/share/nginx/html
# 复制 nginx 配置(如果需要自定义配置)
# COPY nginx.conf /etc/nginx/nginx.conf
# 暴露端口
EXPOSE 80
# 启动 nginx
CMD ["nginx", "-g", "daemon off;"]