Update Dockerfile
Browse files- 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 |
-
|
| 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
|