# 构建阶段
FROM oven/bun:1.1.13-alpine AS builder

WORKDIR /app

# 拷贝依赖文件
COPY package.json bun.lock* ./

# 安装依赖
RUN bun install

# 拷贝全部源代码
COPY . .

# 构建前端
RUN bun run build

# 生产环境阶段
FROM nginx:alpine

# 拷贝构建产物到 nginx 静态目录
COPY --from=builder /app/dist /usr/share/nginx/html

# 可选：自定义 nginx 配置（如有需要）
# COPY nginx.conf /etc/nginx/nginx.conf

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"] 