Tea78 commited on
Commit
7e66266
·
verified ·
1 Parent(s): 7a9de74

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +25 -41
Dockerfile CHANGED
@@ -1,47 +1,31 @@
 
1
  FROM node:22-slim
2
- RUN apt-get update && apt-get install -y curl git
3
- RUN npm install -g openclaw@latest
4
 
5
- # 启动脚本
6
- RUN echo '#!/bin/bash
7
- set -e
8
- mkdir -p /root/.openclaw/sessions
 
9
 
10
- cat > /root/.openclaw/openclaw.json <<EOF
11
- {
12
- "models": {
13
- "providers": {
14
- "nvidia": {
15
- "baseUrl": "https://build.nvidia.com/v1",
16
- "apiKey": "$OPENAI_API_KEY",
17
- "api": "openai-completions",
18
- "models": [{
19
- "id": "$MODEL",
20
- "name": "Kimi K2.5"
21
- }]
22
- }
23
- }
24
- },
25
- "agents": {
26
- "defaults": {
27
- "model": {
28
- "primary": "nvidia/$MODEL"
29
- }
30
- }
31
- },
32
- "gateway": {
33
- "mode": "local",
34
- "port": ${PORT:-7860},
35
- "auth": {
36
- "mode": "token",
37
- "token": "$OPENCLAW_GATEWAY_TOKEN"
38
- }
39
- }
40
- }
41
- EOF
42
 
43
- exec openclaw gateway run --port ${PORT:-7860}
44
- ' > /start.sh && chmod +x /start.sh
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
 
46
  EXPOSE 7860
47
- CMD ["/start.sh"]
 
1
+ # 核心镜像选择
2
  FROM node:22-slim
 
 
3
 
4
+ # 1. 基础依赖补全
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ git openssh-client build-essential python3 python3-pip \
7
+ g++ make ca-certificates \
8
+ && rm -rf /var/lib/apt/lists/*
9
 
10
+ # 2. 安装 HF 数据交互工具
11
+ RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
+ # 3. 构建环境与 Git 协议优化
14
+ RUN update-ca-certificates && \
15
+ git config --global http.sslVerify false && \
16
+ git config --global url."https://github.com/".insteadOf ssh://git@github.com/
17
+
18
+ # 4. OpenClaw 核心安装
19
+ RUN npm install -g openclaw@latest --unsafe-perm
20
+
21
+ # 5. 环境变量预设
22
+ ENV PORT=7860 \
23
+ OPENCLAW_GATEWAY_MODE=local \
24
+ HOME=/root
25
+
26
+ # 6. 创建启动脚本文件(使用COPY而不是复杂的RUN echo)
27
+ COPY start.sh /usr/local/bin/start-openclaw
28
+ RUN chmod +x /usr/local/bin/start-openclaw
29
 
30
  EXPOSE 7860
31
+ CMD ["/usr/local/bin/start-openclaw"]