blob: c7ea0a442c9cf07180af7470c9013b04376faf0b [file] [log] [blame]
223010146abadd72025-06-05 14:21:13 +08001# 构建阶段
2FROM FROM docker.1ms.run/node:23-alpine AS builder
3WORKDIR /src
4
5# 安装 pnpm
6RUN npm install -g pnpm
7
8# 复制依赖文件并安装
9COPY package.json pnpm-lock.yaml ./
10RUN pnpm install --frozen-lockfile
11
12# 复制源码并构建
13COPY . .
14RUN pnpm build
15
16# 生产环境
17FROM docker.1ms.run/nginx:1.25-alpine
18COPY --from=builder /dist /usr/share/nginx/html
19COPY 50x.html /usr/share/nginx/html
20COPY nginx.conf /etc/nginx/conf.d/default.conf
21EXPOSE 80
22CMD ["nginx", "-g", "daemon off;"]