coollabsio/openclaw
Fully featured & automated OpenClaw docker images
解决的问题
在生产环境中运行 OpenClaw 代理网关比较繁琐:你需要反向代理、Web 界面、共享浏览器会话的方法、持久化存储以及安全的沙盒环境。本项目将所有这些功能打包到一个 Docker 镜像中,并提供 compose 文件,让你能够快速启动网关、配对浏览器或 Mac 应用,并在更新后保留数据。
工作原理
该镜像启动一个入口脚本,读取环境变量,写入 openclaw.json 配置文件,运行 doctor --fix,启动 nginx 作为 8080 端口的反向代理,并启动网关进程(内部监听 18789 端口)。nginx 处理 UI 和 WebSocket 的 HTTP 基本认证,并转发无需认证的 /healthz 请求。位于 /data 的持久化卷存储配置、聊天记录、已配对设备和工作区。通过 docker compose 可以启动一个可选的浏览器 sidecar (CDP + VNC);它允许你登录需要 OAuth/2FA 的网站,网关通过 CDP 复用该会话。工具执行可以通过挂载主机 Docker 套接字进行沙盒化,以便网关创建同级容器;README 强调这会赋予容器主机 root 权限。
适用人群
任何想要自托管 OpenClaw AI 代理网关的人——无论是通过简单的 docker run 运行单个容器,还是使用包含浏览器 sidecar 和 webhooks 的完整 docker compose 设置,亦或是 Coolify 部署。它也适用于需要连接远程网关的 OpenClaw Mac 应用用户。
特性亮点
- 单容器
docker run即可实现最小化设置;docker compose增加了浏览器 sidecar 和 webhook 钩子。 - 带有基本认证、健康检查端点和可配置允许来源的 nginx 反向代理。
- 针对多种 AI 提供商(Anthropic, OpenAI, Gemini, DeepSeek 等)的环境变量配置,并支持自动选择主要模型。
- 持久化
/data卷可在容器重建后保留凭据、配对信息、历史记录和工作区。 - 首次登录设备批准:通过
openclaw devices list和openclaw devices approve批准浏览器或 Mac 应用。 - 可选的 Docker 套接字沙盒化以运行执行工具的同级容器,并附带关于安全影响的明确警告。
- 通过 GitHub Actions 自动构建镜像并发布新版本到 Docker Hub,以及在 Coolify 上简单的更新路径。
相关
- 项目
- 项目
- 项目
- 项目