huanbao commited on
Commit
fa39e20
·
verified ·
1 Parent(s): e504204

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -6
Dockerfile CHANGED
@@ -12,18 +12,25 @@ RUN apt-get update && apt-get install -y \
12
  # 全局安装 Claude Code CLI 和 CloudCLI
13
  RUN npm install -g @anthropic-ai/claude-code @cloudcli-ai/cloudcli
14
 
15
- # 创建工作区并赋予 1000 用户的权限
16
- WORKDIR /home/node/app
17
- RUN mkdir -p /home/node/app /home/node/.claude && \
18
- chown -R 1000:1000 /home/node
19
 
20
- # 切换为 UID 1000 (node 用户)
 
 
 
 
21
  USER 1000
22
  ENV HOME=/home/node
23
  ENV PORT=7860
24
  ENV HOST=0.0.0.0
25
 
 
 
 
26
  EXPOSE 7860
27
 
28
- # 启动 CloudCLI 服务
 
29
  CMD ["cloudcli", "--port", "7860", "--host", "0.0.0.0"]
 
12
  # 全局安装 Claude Code CLI 和 CloudCLI
13
  RUN npm install -g @anthropic-ai/claude-code @cloudcli-ai/cloudcli
14
 
15
+ # 创建挂载点 /data 以及家目录,并赋予 1000 用户权限
16
+ RUN mkdir -p /data /home/node/app /home/node/.claude && \
17
+ chown -R 1000:1000 /data /home/node
 
18
 
19
+ # 复制启动脚本并设置执行权限
20
+ COPY --chown=1000:1000 entrypoint.sh /entrypoint.sh
21
+ RUN chmod +x /entrypoint.sh
22
+
23
+ # 切换为 1000 用户 (node 用户)
24
  USER 1000
25
  ENV HOME=/home/node
26
  ENV PORT=7860
27
  ENV HOST=0.0.0.0
28
 
29
+ # 默认工作目录切到持久化盘的应用目录
30
+ WORKDIR /data/app
31
+
32
  EXPOSE 7860
33
 
34
+ # 使用入口脚本来处理持久化挂载和软链接,再启动 cloudcli
35
+ ENTRYPOINT ["/entrypoint.sh"]
36
  CMD ["cloudcli", "--port", "7860", "--host", "0.0.0.0"]