Spaces:
Paused
Paused
| # 核心镜像:Node 22 slim 保证了环境的现代性与轻量化 | |
| FROM node:22-slim | |
| # 1. 安装系统依赖 | |
| # 包含:git (拉取依赖), openssh-client (解决构建报错), build-essential/g++/make (编译原生模块), python3 (运行同步脚本) | |
| RUN apt-get update && apt-get install -y --no-install-recommends git openssh-client build-essential python3 python3-pip g++ make ca-certificates gettext\ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 2. 安装 Hugging Face 命令行工具 | |
| RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages | |
| # 3. 构建环境优化 | |
| # 修复 Git 证书问题并将所有 SSH 协议重定向为 HTTPS | |
| RUN update-ca-certificates &&\ | |
| git config --global http.sslVerify false && \ | |
| git config --global url."https://github.com/".insteadOf ssh://git@github.com/ | |
| # 4. 全局安装 OpenClaw 及 Feishu 插件 | |
| RUN npm install -g openclaw@latest @openclaw/feishu --unsafe-perm | |
| # 5. 设置环境变量 | |
| ENV PORT=7860\ | |
| OPENCLAW_GATEWAY_MODE=local\ | |
| HOME=/root | |
| RUN mkdir /root/.openclaw/ | |
| COPY sync.py start-openclaw /usr/local/bin/ | |
| COPY openclaw.json.template /root/.openclaw/ | |
| COPY entrypoint.sh / | |
| RUN chmod a+rx /usr/local/bin/start-openclaw && chmod a+rx /entrypoint.sh | |
| EXPOSE 7860 | |
| ENTRYPOINT ["/entrypoint.sh"] | |
| CMD ["/usr/local/bin/start-openclaw"] |