| FROM node:22-slim |
|
|
| ENV CI=true |
|
|
| |
| 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/* |
|
|
| ENV TZ=Asia/Shanghai |
|
|
| |
| RUN pip3 install --break-system-packages --no-cache-dir \ |
| huggingface_hub>=0.23.0 \ |
| requests>=2.31.0 |
|
|
| |
| RUN npm install -g openclaw@latest \ |
| && openclaw --version \ |
| && npx --version |
|
|
| WORKDIR /app |
|
|
| |
| 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 |
|
|
| |
| RUN mkdir -p /root/.openclaw |
|
|
| |
| RUN python3 -c "from huggingface_hub import HfApi; print('huggingface_hub 模块导入成功')" \ |
| && echo "依赖检查完成" |
|
|
| CMD ["/usr/local/bin/start-openclaw.sh"] |