ljx77qaq commited on
Commit
72bb50f
·
verified ·
1 Parent(s): 3c7382a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -5
Dockerfile CHANGED
@@ -1,9 +1,13 @@
1
  FROM node:22-slim
2
 
3
- # 1. 在 root 权限下全局安装依赖,避免权限不足
 
 
 
 
4
  RUN npm install -g @deepseek-ai/dsh
5
 
6
- # 2. 切换回非 root 用户 (UID 1000)
7
  USER node
8
  ENV HOME=/home/node \
9
  PATH=/home/node/.local/bin:$PATH \
@@ -11,8 +15,10 @@ ENV HOME=/home/node \
11
 
12
  WORKDIR /home/node/app
13
 
14
- # 暴露 HF Spaces 端口
15
  EXPOSE 7860
16
 
17
- # 启动 Web UI
18
- CMD ["dsh", "web", "--host", "0.0.0.0", "--port", "7860", "--no-open"]
 
 
 
1
  FROM node:22-slim
2
 
3
+ # 1. 安装 socat 用于本地回环端口转发
4
+ RUN apt-get update && apt-get install -y --no-install-recommends socat \
5
+ && rm -rf /var/lib/apt/lists/*
6
+
7
+ # 2. 全局安装 DSH
8
  RUN npm install -g @deepseek-ai/dsh
9
 
10
+ # 3. 切换 node 用户
11
  USER node
12
  ENV HOME=/home/node \
13
  PATH=/home/node/.local/bin:$PATH \
 
15
 
16
  WORKDIR /home/node/app
17
 
18
+ # HF Spaces 暴露 7860 端口
19
  EXPOSE 7860
20
 
21
+ # 启动流程:
22
+ # 1) 后台启动 socat,将 0.0.0.0:7860 的请求转发给 127.0.0.1:3080
23
+ # 2) 启动 dsh web(使用默认 127.0.0.1:3080)
24
+ CMD ["sh", "-c", "socat TCP-LISTEN:7860,fork,reuseaddr TCP:127.0.0.1:3080 & exec dsh web --no-open"]