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日 下午10:28