lxui commited on
Commit
6ea307a
·
verified ·
1 Parent(s): 89e2b3d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -3
Dockerfile CHANGED
@@ -17,14 +17,18 @@ RUN npm install -g openclaw
17
  ENV NPM_CONFIG_PREFIX=/usr/local
18
  ENV PATH="/usr/local/bin:${PATH}"
19
 
 
20
  RUN printf '#!/usr/bin/env node\nrequire("openclaw");\n' > /usr/local/bin/openclaw && chmod +x /usr/local/bin/openclaw
21
 
 
 
 
 
22
  RUN git clone https://github.com/cft0808/edict.git /app/edict
23
  WORKDIR /app/edict
 
24
 
25
- RUN echo '{"defaultAgent":"claude","agents":{"claude":{"provider":"anthropic","model":"claude-3-sonnet-20240229","apiKey":""}}}' > openclaw.json && \
26
- bash -c 'export PATH="/usr/local/bin:$PATH" && ./install.sh'
27
-
28
  RUN printf '#!/bin/bash\nexport PATH="/usr/local/bin:$PATH"\nmkdir -p /root/.config/openclaw\ncat > /root/.config/openclaw/openclaw.json << EOF\n{\n "defaultAgent": "${DEFAULT_AGENT:-claude}",\n "agents": {\n "claude": {\n "provider": "anthropic",\n "model": "${CLAUDE_MODEL:-claude-3-sonnet-20240229}",\n "apiKey": "${ANTHROPIC_API_KEY:-}"\n }\n }\n}\nEOF\ncd /app/edict\nbash scripts/run_loop.sh &\npython3 dashboard/server.py\n' > /app/start.sh && chmod +x /app/start.sh
29
 
30
  EXPOSE 7891
 
17
  ENV NPM_CONFIG_PREFIX=/usr/local
18
  ENV PATH="/usr/local/bin:${PATH}"
19
 
20
+ # 确保 openclaw 命令可用(已通过 npm 安装)
21
  RUN printf '#!/usr/bin/env node\nrequire("openclaw");\n' > /usr/local/bin/openclaw && chmod +x /usr/local/bin/openclaw
22
 
23
+ # 创建 openclaw 配置文件(install.sh 期望的位置)
24
+ RUN mkdir -p /root/.config/openclaw && \
25
+ echo '{"defaultAgent":"claude","agents":{"claude":{"provider":"anthropic","model":"claude-3-sonnet-20240229","apiKey":""}}}' > /root/.config/openclaw/openclaw.json
26
+
27
  RUN git clone https://github.com/cft0808/edict.git /app/edict
28
  WORKDIR /app/edict
29
+ RUN ./install.sh
30
 
31
+ # 启动脚本(运行时动态生成配置)
 
 
32
  RUN printf '#!/bin/bash\nexport PATH="/usr/local/bin:$PATH"\nmkdir -p /root/.config/openclaw\ncat > /root/.config/openclaw/openclaw.json << EOF\n{\n "defaultAgent": "${DEFAULT_AGENT:-claude}",\n "agents": {\n "claude": {\n "provider": "anthropic",\n "model": "${CLAUDE_MODEL:-claude-3-sonnet-20240229}",\n "apiKey": "${ANTHROPIC_API_KEY:-}"\n }\n }\n}\nEOF\ncd /app/edict\nbash scripts/run_loop.sh &\npython3 dashboard/server.py\n' > /app/start.sh && chmod +x /app/start.sh
33
 
34
  EXPOSE 7891