FROM node:20-alpine

WORKDIR /app

# 复制 package 文件
COPY package.json package-lock.json* ./

# 安装依赖（使用国内镜像源）
RUN npm config set registry https://registry.npmmirror.com && npm install

# 复制项目代码（开发时通过 volume 挂载覆盖）
COPY . .

EXPOSE 5173

# 开发模式：Vite dev server，允许外部访问
CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0"]
