# 使用 OpenClaw 汉化版镜像作为基础 # 镜像地址:qingchencloud/openclaw-zh (来自 Docker Hub) FROM ghcr.io/1186258278/openclaw-zh:latest # 1. 安装系统依赖和 Python(用于数据同步脚本) # 汉化版镜像基于 Node.js 环境,可能缺少 python,因此仍需安装 RUN apt-get update && apt-get install -y --no-install-recommends \ git \ openssh-client \ build-essential \ python3 \ python3-pip \ g++ \ make \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # 安装 Python 的 huggingface_hub 库,用于与 Hugging Face Dataset 交互实现数据持久化 RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages # 2. 设置工作目录,并将数据同步脚本和启动脚本复制到镜像中 WORKDIR /app COPY sync.py . COPY start-openclaw.sh . RUN chmod +x start-openclaw.sh # 3. 设置 Hugging Face Spaces 默认端口和环境变量 ENV PORT=7862 ENV HOME=/root EXPOSE 7862 # 4. 容器启动时执行自定义启动脚本(该脚本会处理配置生成、数据恢复、定时备份并启动 OpenClaw) CMD ["./start-openclaw.sh"]