V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
nexmoe
V2EX  ›  分享创造

基于 Docker 开源的前后端分离 ComfyUI 小应用,可以部署到生产环境

  •  1
     
  •   nexmoe ·
    nexmoe · 9 天前 · 1367 次点击

    大家好,我是白日梦想家 Nexmoe 。近期,我将一套基于 Docker 打包的 ComfyUI 弹性 Serverless 应用进行了开源,该应用具备完整的前后端分离架构以及用户友好的界面。

    在完成 ComfyUI 工作流的开发后,把它部署到生产环境是一件较为棘手的事情。因此,我开源了一套案例,以供大家学习参考。

    Demo: https://hadoop.nexmoe.com/

    开源地址: https://github.com/nexmoe/serverless-comfyui

    项目特点

    • 🐳 完整的 Docker 化部署方案
    • 🎨 现代化的前端界面
    • 🔌 模块化的后端架构
    • 🛠 简单的配置和使用方式

    架构图

    项目结构

    comfy-docker/
    ├── frontend/           # Next.js 前端项目
    │   ├── src/           # 源代码
    │   └── .env          # 环境配置
    ├── backend/           # ComfyUI 后端
    │   ├── checkpoints/   # 模型检查点
    │   ├── controlnet/    # ControlNet 模型
    │   ├── custom_nodes/  # 自定义节点
    │   └── loras/        # LoRA 模型
    └── bruno/            # API 测试文件
    

    frontend/ 目录结构如下,模型 和 自定义节点 需要自行下载安装

    .
    ├── Dockerfile
    ├── checkpoints
    │   └── dreamshaperXL_sfwV2TurboDPMSDE.safetensors
    ├── controlnet
    │   ├── sai_xl_canny_256lora.safetensors
    │   └── sai_xl_depth_256lora.safetensors
    ├── custom_nodes
    │   ├── ComfyUI-Custom-Scripts
    │   ├── ComfyUI-WD14-Tagger
    │   ├── ComfyUI_Comfyroll_CustomNodes
    │   ├── comfyui-art-venture
    │   └── comfyui_controlnet_aux
    ├── docker-compose.yml
    ├── loras
    │   └── StudioGhibli.Redmond-StdGBRRedmAF-StudioGhibli.safetensors
    ├── provisioning.sh  // 自定义脚本
    └── sanhua.json  // 工作流
    

    环境要求

    • Docker & Docker Compose
    • NVIDIA GPU (当前演示工作流需要 12G 显存以上)
    • 足够的磁盘空间( 100G~200G )用于存储模型

    ComfyUI Docker 部署到 Serverless 弹性平台

    请参考 共绩科技的 ComfyUI 部署文档

    API 文档

    项目使用 Bruno 进行 API 测试和文档管理,相关文件位于 bruno/ 目录。

    贡献指南

    欢迎提交 Issue 和 Pull Request !

    许可证

    MIT License

    nexmoe
        1
    nexmoe  
    OP
       8 天前
    才发现 Cloudflare R2 在国内不能用了,切了个国内的 S3
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2542 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:58 · PVG 18:58 · LAX 02:58 · JFK 05:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.