这是一个完全基于ComfyUI环境和构建方式的GitHub项目自动化构建平台,复用ComfyUI的预装环境和构建方式,支持输入GitHub地址,自动构建虚拟环境并运行项目。
- 🚀 完全基于ComfyUI环境:直接复用ComfyUI的预装环境和构建方式
- 🔧 多语言支持:支持Python、Node.js、Java、Rust、Go等多种项目类型
- 🖥️ 最新环境:使用CUDA 12.8和PyTorch 2.9.1,支持最新的GPU加速
- 🏃 一键构建:通过CNB界面一键构建和运行GitHub项目
- 📦 镜像保存:将项目保存为Docker镜像,便于部署和分享
- 🎯 项目管理:管理已构建的项目列表
- ComfyUI预装环境:包含丰富的AI/ML库,如PyTorch 2.9.1、xFormers、FlashAttention等
- 最新CUDA支持:支持CUDA 12.8,提供更好的GPU加速性能
- 多镜像协作:采用ComfyUI的多镜像协作方案,实现用户内容与预置镜像的自动组合
- 灵活架构:支持CPU、L40、H20等多种架构选择
- 访问项目主页
- 在"构建GitHub项目"区域输入GitHub仓库地址
- 点击"使用CNB Web界面构建项目"按钮
- 在CNB界面中选择环境类型(CPU/H20/L40)
- 等待项目构建完成,系统会自动安装所需依赖
- 构建完成后,可以在CNB环境中直接运行项目
在项目分支页面,可以使用预配置的按钮:
- 构建GitHub项目:选择CPU/L40/H20环境,输入GitHub地址
- 运行GitHub项目:启动已构建的项目,可指定启动脚本
- 保存GitHub项目镜像:将项目保存为Docker镜像,可指定标签和仓库
| 项目类型 | 识别文件 | 构建方式 | 启动脚本 |
|---|
| Python | requirements.txt | 创建虚拟环境并安装依赖 | main.py, app.py 或自定义 |
| Node.js | package.json | 安装npm依赖 | npm start, npm run dev 或自定义 |
| Java | pom.xml | 使用Maven构建 | 运行生成的JAR文件 |
| Rust | Cargo.toml | 使用Cargo构建 | 运行生成的二进制文件 |
| Go | go.mod | 下载依赖并构建 | 运行生成的二进制文件 |
/workspace/
├── .cnb.yml # 主配置文件,定义构建流程
├── .cnb/web_trigger.yml # Web触发配置,定义按钮和输入
├── .cnb/tag_deploy.yml # 标签部署配置
├── github_project_builder/ # Web界面应用
│ ├── app.py # Flask后端应用
│ └── templates/
│ └── index.html # Web界面
├── requirements.txt # Python依赖
└── README.md # 项目说明
- 检查GitHub仓库:获取仓库名称和地址
- 克隆GitHub仓库:将项目克隆到工作空间
- 检测项目类型:根据文件类型识别项目类型
- 加载ComfyUI环境:加载ComfyUI的基础环境、模型和虚拟环境
- 初始化项目:创建项目启动脚本,根据项目类型安装依赖
- 运行项目:执行启动脚本,运行项目
- 保存镜像:将项目保存为Docker镜像
GITHUB_REPO_URL:要构建的GitHub仓库地址
START_SCRIPT:项目启动脚本(可选)
IMAGE_TAG:Docker镜像标签(可选)
DOCKER_REGISTRY:Docker镜像仓库(可选)
- 确保GitHub仓库是公开的,或者提供了访问权限
- 项目构建需要一定时间,请耐心等待
- GPU环境(L40/H20)会消耗云原生开发GPU额度
- 保存镜像功能需要配置Docker Registry
- CUDA环境仅在有GPU硬件的环境中才能正常工作
- 后端:Python + Flask
- 前端:HTML + CSS + JavaScript
- 基础环境:ComfyUI的预装环境和构建方式
- 构建工具:云原生构建(CNB)
- 容器化:Docker
本项目完全基于cnb-xu/comfyui项目,复用了其预装环境和构建方式,特别感谢ComfyUI团队的贡献。