hmtxj commited on
Commit
cf1ffa3
·
verified ·
1 Parent(s): b8a1015

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +27 -0
Dockerfile ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:20-alpine
2
+
3
+ # 1. 安装 Git
4
+ RUN apk add --no-cache git
5
+
6
+ # 2. 设置工作目录
7
+ WORKDIR /app
8
+
9
+ # 3. 【核心步骤】从你的 GitHub 克隆最新代码
10
+ # 注意:这里拉取的是你刚才已经更新了的 main 分支
11
+ RUN git clone https://github.com/hmtxj/AIClient-2-API.git .
12
+
13
+ # 4. 安装依赖
14
+ RUN npm install
15
+
16
+ # 5. 设置 Hugging Face 专用权限 (强制要求 User 1000)
17
+ RUN adduser -D -u 1000 user && \
18
+ mkdir -p logs configs/kiro && \
19
+ chown -R user:user /app
20
+
21
+ # 6. 切换用户并暴露端口
22
+ USER user
23
+ ENV PORT=7860
24
+ EXPOSE 7860
25
+
26
+ # 7. 启动服务
27
+ CMD ["node", "src/core/master.js", "--port", "7860", "--host", "0.0.0.0"]