工程開發
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日 下午10:28
在 GitHub 查看