From 71dd70ff120b740c011f1efab5717999f9c440da Mon Sep 17 00:00:00 2001 From: owl Date: Sun, 13 Oct 2024 06:27:14 +0700 Subject: [PATCH] upload --- Dockerfile | 39 ++++++++++++++++ README.md | 5 ++- docker-compose.yml | 45 +++++++++++++++++++ models/checkpoints/put_checkpoints_here | 0 .../clip/put_clip_or_text_encoder_models_here | 0 .../clip_vision/put_clip_vision_models_here | 0 .../controlnet/put_controlnets_and_t2i_here | 0 models/diffusers/put_diffusers_models_here | 0 .../put_diffusion_model_files_here | 0 ...eddings_or_textual_inversion_concepts_here | 0 models/gligen/put_gligen_models_here | 0 models/hypernetworks/put_hypernetworks_here | 0 models/loras/put_loras_here | 0 models/photomaker/put_photomaker_models_here | 0 models/style_models/put_t2i_style_model_here | 0 models/unet/put_unet_files_here | 0 .../put_esrgan_and_other_upscale_models_here | 0 models/vae/put_vae_here | 0 ...esd_encoder_pth_and_taesd_decoder_pth_here | 0 19 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 models/checkpoints/put_checkpoints_here create mode 100644 models/clip/put_clip_or_text_encoder_models_here create mode 100644 models/clip_vision/put_clip_vision_models_here create mode 100644 models/controlnet/put_controlnets_and_t2i_here create mode 100644 models/diffusers/put_diffusers_models_here create mode 100644 models/diffusion_models/put_diffusion_model_files_here create mode 100644 models/embeddings/put_embeddings_or_textual_inversion_concepts_here create mode 100644 models/gligen/put_gligen_models_here create mode 100644 models/hypernetworks/put_hypernetworks_here create mode 100644 models/loras/put_loras_here create mode 100644 models/photomaker/put_photomaker_models_here create mode 100644 models/style_models/put_t2i_style_model_here create mode 100644 models/unet/put_unet_files_here create mode 100644 models/upscale_models/put_esrgan_and_other_upscale_models_here create mode 100644 models/vae/put_vae_here create mode 100644 models/vae_approx/put_taesd_encoder_pth_and_taesd_decoder_pth_here diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..92a7791 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +FROM nvidia/cuda:12.6.1-cudnn-runtime-ubuntu20.04 + +RUN apt-get update && apt-get install -y \ + git \ + python3 \ + python3-pip \ + build-essential \ + && rm -rf /var/lib/apt/lists/* + + +RUN git clone https://github.com/comfyanonymous/ComfyUI.git /ComfyUI + +WORKDIR /ComfyUI + +VOLUME ["/ComfyUI/models/diffusion_models", \ + "/ComfyUI/models/controlnet", \ + "/ComfyUI/models/upscale_models", \ + "/ComfyUI/models/photomaker", \ + "/ComfyUI/models/embeddings", \ + "/ComfyUI/models/checkpoints", \ + "/ComfyUI/models/style_models", \ + "/ComfyUI/models/clip", \ + "/ComfyUI/models/hypernetworks", \ + "/ComfyUI/models/diffusers", \ + "/ComfyUI/models/vae", \ + "/ComfyUI/models/gligen", \ + "/ComfyUI/models/unet", \ + "/ComfyUI/models/clip_vision", \ + "/ComfyUI/models/vae_approx", \ + "/ComfyUI/models/loras" \ + ] + +RUN pip3 install --upgrade pip \ + && pip3 install -r requirements.txt + +ENV PATH /usr/local/cuda/bin:${PATH} +ENV LD_LIBRARY_PATH /usr/local/cuda/lib64:${LD_LIBRARY_PATH} + +CMD ["python3", "/ComfyUI/main.py", "--listen"] diff --git a/README.md b/README.md index 41af876..bf4a0fd 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # ComfyUI-docker -Dockerfile for ComfyUI \ No newline at end of file +Dockerfile for ComfyUI + +No automatic downloads of terabytes of models, no manager, no custom nodes, no nothing. It's just comfy. +Only works on nvidia (container uses cuda 12.6.1), for the sake of simplicity and because i have no other gpus. \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c3f32f1 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,45 @@ +services: + comfy: + image: comfy_simple + build: + context: . + ports: + - "8188:8188" + volumes: + - ./models/diffusion_models:/ComfyUI/models/diffusion_models + - ./models/controlnet:/ComfyUI/models/controlnet + - ./models/upscale_models:/ComfyUI/models/upscale_models + - ./models/photomaker:/ComfyUI/models/photomaker + - ./models/embeddings:/ComfyUI/models/embeddings + - ./models/checkpoints:/ComfyUI/models/checkpoints + - ./models/style_models:/ComfyUI/models/style_models + - ./models/clip:/ComfyUI/models/clip + - ./models/hypernetworks:/ComfyUI/models/hypernetworks + - ./models/diffusers:/ComfyUI/models/diffusers + - ./models/vae:/ComfyUI/models/vae + - ./models/gligen:/ComfyUI/models/gligen + - ./models/unet:/ComfyUI/models/unet + - ./models/clip_vision:/ComfyUI/models/clip_vision + - ./models/vae_approx:/ComfyUI/models/vae_approx + - ./models/loras:/ComfyUI/models/loras + + + + - ./output:/ComfyUI/output + - ./input:/ComfyUI/input + + environment: + - NVIDIA_VISIBLE_DEVICES=all + deploy: + resources: + reservations: + devices: + - driver: nvidia + device_ids: ['0'] + capabilities: [gpu] + command: ["python3", "/ComfyUI/main.py", "--listen"] + +volumes: + app: + driver: local + diff --git a/models/checkpoints/put_checkpoints_here b/models/checkpoints/put_checkpoints_here new file mode 100644 index 0000000..e69de29 diff --git a/models/clip/put_clip_or_text_encoder_models_here b/models/clip/put_clip_or_text_encoder_models_here new file mode 100644 index 0000000..e69de29 diff --git a/models/clip_vision/put_clip_vision_models_here b/models/clip_vision/put_clip_vision_models_here new file mode 100644 index 0000000..e69de29 diff --git a/models/controlnet/put_controlnets_and_t2i_here b/models/controlnet/put_controlnets_and_t2i_here new file mode 100644 index 0000000..e69de29 diff --git a/models/diffusers/put_diffusers_models_here b/models/diffusers/put_diffusers_models_here new file mode 100644 index 0000000..e69de29 diff --git a/models/diffusion_models/put_diffusion_model_files_here b/models/diffusion_models/put_diffusion_model_files_here new file mode 100644 index 0000000..e69de29 diff --git a/models/embeddings/put_embeddings_or_textual_inversion_concepts_here b/models/embeddings/put_embeddings_or_textual_inversion_concepts_here new file mode 100644 index 0000000..e69de29 diff --git a/models/gligen/put_gligen_models_here b/models/gligen/put_gligen_models_here new file mode 100644 index 0000000..e69de29 diff --git a/models/hypernetworks/put_hypernetworks_here b/models/hypernetworks/put_hypernetworks_here new file mode 100644 index 0000000..e69de29 diff --git a/models/loras/put_loras_here b/models/loras/put_loras_here new file mode 100644 index 0000000..e69de29 diff --git a/models/photomaker/put_photomaker_models_here b/models/photomaker/put_photomaker_models_here new file mode 100644 index 0000000..e69de29 diff --git a/models/style_models/put_t2i_style_model_here b/models/style_models/put_t2i_style_model_here new file mode 100644 index 0000000..e69de29 diff --git a/models/unet/put_unet_files_here b/models/unet/put_unet_files_here new file mode 100644 index 0000000..e69de29 diff --git a/models/upscale_models/put_esrgan_and_other_upscale_models_here b/models/upscale_models/put_esrgan_and_other_upscale_models_here new file mode 100644 index 0000000..e69de29 diff --git a/models/vae/put_vae_here b/models/vae/put_vae_here new file mode 100644 index 0000000..e69de29 diff --git a/models/vae_approx/put_taesd_encoder_pth_and_taesd_decoder_pth_here b/models/vae_approx/put_taesd_encoder_pth_and_taesd_decoder_pth_here new file mode 100644 index 0000000..e69de29