File size: 571 Bytes
92a22a9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d8e5f5b
92a22a9
 
d8e5f5b
 
92a22a9
 
d8e5f5b
92a22a9
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 使用 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"]