# 使用 Node.js 18 作为基础镜像 FROM node:18 # 设置工作目录 WORKDIR /app # 复制 package.json 并安装依赖 COPY package.json ./ RUN npm install # 复制所有源代码 COPY . . # 构建前端应用 (Vite Build -> dist) RUN npm run build # 创建非 root 用户 (Hugging Face 安全要求) # RUN useradd -m -u 1000 user # 设置权限 # RUN chown -R user:user /app # RUN chmod -R 777 /app # 切换到非 root 用户 # USER user # 暴露 Hugging Face 必需的端口 ENV PORT=7860 EXPOSE 7860 # 启动命令 (运行 server.js) CMD ["npm", "start"]