logo
1
0
WeChat Login

基于ComfyUI环境的GitHub项目构建平台

这是一个完全基于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等多种架构选择

使用方式

方法一:通过CNB Web界面(推荐)

  1. 访问项目主页
  2. 在"构建GitHub项目"区域输入GitHub仓库地址
  3. 点击"使用CNB Web界面构建项目"按钮
  4. 在CNB界面中选择环境类型(CPU/H20/L40)
  5. 等待项目构建完成,系统会自动安装所需依赖
  6. 构建完成后,可以在CNB环境中直接运行项目

方法二:通过CNB按钮

在项目分支页面,可以使用预配置的按钮:

  • 构建GitHub项目:选择CPU/L40/H20环境,输入GitHub地址
  • 运行GitHub项目:启动已构建的项目,可指定启动脚本
  • 保存GitHub项目镜像:将项目保存为Docker镜像,可指定标签和仓库

支持的项目类型

项目类型识别文件构建方式启动脚本
Pythonrequirements.txt创建虚拟环境并安装依赖main.py, app.py 或自定义
Node.jspackage.json安装npm依赖npm start, npm run dev 或自定义
Javapom.xml使用Maven构建运行生成的JAR文件
RustCargo.toml使用Cargo构建运行生成的二进制文件
Gogo.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 # 项目说明

构建流程

  1. 检查GitHub仓库:获取仓库名称和地址
  2. 克隆GitHub仓库:将项目克隆到工作空间
  3. 检测项目类型:根据文件类型识别项目类型
  4. 加载ComfyUI环境:加载ComfyUI的基础环境、模型和虚拟环境
  5. 初始化项目:创建项目启动脚本,根据项目类型安装依赖
  6. 运行项目:执行启动脚本,运行项目
  7. 保存镜像:将项目保存为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团队的贡献。

About

No description, topics, or website provided.
Language
Shell50.7%
HTML38.5%
Python8.9%
Dockerfile1.8%
Others0.1%