File size: 1,040 Bytes
31e4457
c838ae8
31e4457
c838ae8
ef06cc4
c874a0f
ef06cc4
31e4457
 
 
 
c838ae8
e50d600
c874a0f
1a5fe94
11c499a
1a5fe94
11c499a
d1d886d
 
31e4457
f00b208
e50d600
46368e2
c874a0f
d1d886d
c838ae8
c874a0f
492afa6
 
3dabab1
 
e50d600
d1d886d
 
c838ae8
d1d886d
 
 
ef06cc4
d1d886d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
FROM node:22-slim

ENV CI=true

# 1. 系统依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
    git \
    python3 \
    python3-pip \
    make \
    g++ \
    ca-certificates \
    && rm -rf /var/lib/apt/lists/*

# 2. 安装正确版本的 huggingface_hub
RUN pip3 install --break-system-packages --no-cache-dir \
    huggingface_hub>=0.23.0 \
    requests>=2.31.0

# 3. 安装 OpenClaw(非交互,稳定)
RUN npm install -g openclaw@2026.2.9 \
    && openclaw --version

WORKDIR /app

# 4. 启动脚本
COPY start-openclaw.sh /usr/local/bin/start-openclaw.sh
RUN chmod +x /usr/local/bin/start-openclaw.sh
COPY sync.py /usr/local/bin/
RUN chmod +x /usr/local/bin/sync.py
COPY memory_sync.py /usr/local/bin/memory_sync.py
RUN chmod +x /usr/local/bin/memory_sync.py

# 5. 确保目录存在
RUN mkdir -p /root/.openclaw

# 6. 验证安装
RUN python3 -c "from huggingface_hub import HfApi; print('huggingface_hub 模块导入成功')" \
    && echo "依赖检查完成"

CMD ["/usr/local/bin/start-openclaw.sh"]