工程开发
devboxes avatar

devboxes

部署隔离的开发容器,包含网页版 VSCode、VNC 以及通过 Traefik 或 Cloudflare Tunnels 自动设置的应用程序路由。

简介

Devboxes 技能使 OpenClaw 代理能够配置并管理功能齐全且隔离的开发环境容器。该技能专为开发人员和技术用户设计,简化了按需创建编程沙盒的流程。通过利用包含 VSCode Web、用于可视化桌面访问的 noVNC 以及支持 Chrome 开发者工具协议 (CDP) 的无头 Chromium 自定义镜像,无论主机配置如何,它都能提供一致且可移植的开发环境。此技能自动化了复杂的底层基础设施任务,包括顺序容器 ID 分配、环境变量注入以及动态网络路由配置。

  • 通过本地计数器文件进行顺序 ID 追踪的开发容器生命周期自动化管理。

  • 灵活的路由选项,支持用于自托管基础设施的 Traefik,或用于零端口转发连接的 Cloudflare Tunnels。

  • 集成的基于浏览器的 IDE (VSCode Web) 与可视化桌面访问 (noVNC),实现即时且可远程访问的编码工作会话。

  • 支持多达五个可路由的应用程序端口,允许通过整洁、唯一的 URL 预览 Web 服务、API 和仪表板。

  • 使用 .openclaw/setup.sh 约定与 NVM 集成,实现自动化运行时配置与项目初始化。

  • 通过 Chromium 与 CDP 实现无头浏览器自动化功能,非常适合端到端测试与模拟监控。

  • 前提条件:需要在宿主机系统上具备 Docker 通讯端 (/var/run/docker.sock) 访问权限以启动容器。

  • 使用方式:首次设置需指定路由模式 (Traefik/Cloudflare)、通配符 DNS 域名,以及用于私有存储库克隆的可选 GitHub 令牌。

  • 限制:默认移除所有用户能力;用于 Traefik 配置的宿主机挂载卷需要特定的权限设置(宿主机端需执行 chmod 777)。

  • 工作流程:主代理负责基础设施编排,而子代理执行 devbox-init 脚本以自动配置 Shell 环境与路由入口。

  • 适用场景:快速原型开发、临时编程沙盒、协作调试会话,以及在一致且隔离的环境中测试全栈应用程序。

仓库统计

Star 数
10
Fork 数
2
Open Issue 数
3,202
主要语言
未提供
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 22:28
在 GitHub 查看