Spaces:
Sleeping
Sleeping
| # 使用 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"] |