claw / Dockerfile
chatyou's picture
Update Dockerfile
a37537e verified
# 使用 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"]