Links zum Artikel
- Webseite: https://www.comfy.org
- Docker Container Github Seite: https://github.com/YanWenKun/ComfyUI-Docker/tree/main
- Nvidia GPU in Docker Container: https://docs.nvidia.com/ai-enterprise/deployment/vmware/latest/docker.html
- Civit.ai Models Download: https://civitai.com/
- Model Preview: https://imgsys.org/
Voraussetzung
Man benötigt hier eine Linux Maschine (oder Windows mit WSL) mit installiertem Docker Service, das Tool docker-compose und ein wenig Festplattenplatz Empfehlen würde ich hier eine GPU, damit die Codierung schnell von statten geht.
Konfiguration des Containers mittels docker-compose.yaml
Die meisten Informationen bekommt man von der Github Seite des Entwicklers. (Zweiter Link in "Links zum Artikel")
Am Besten legen wir uns einen neuen Ordner an, in den wir gleich Wechseln:
mkdir comfy-ui
cd comfy-ui
Dort legen wir mit einem favorisierten Editor die Datei "docker-compose.yaml" an.
services:
# An old issue: docker-compose will mount volume as root.
# Workaround: https://github.com/docker/compose/issues/3270
# (Command 'docker run -v' is not affected)
file-chown:
container_name: file-chown
build:
context: .
dockerfile: Dockerfile
image: "yanwk/comfyui-boot:cu121"
user: "root"
volumes:
- "./storage:/home/runner"
command: "chown -R runner:runner /home/runner"
comfyui:
init: true
container_name: comfyui
depends_on:
file-chown:
condition: service_completed_successfully
build:
context: .
dockerfile: Dockerfile
image: "yanwk/comfyui-boot:cu121"
ports:
- "8188:8188"
volumes:
- "./storage:/home/runner"
environment:
- CLI_ARGS=
security_opt:
- "label=type:nvidia_container_t"
deploy:
resources:
reservations:
devices:
- driver: nvidia
device_ids: ['0']
capabilities: [gpu]
Anschliessend legt man noch die notwendigen Ordner an
mkdir storage
Starten des Containers
Alle Befehle bitte in dem Ordner ausführen, in dem auch die Datei docker-compose.yaml steht:
# Um zuerst die Images herunter zu laden (Nicht notwendig)
docker compose pull
# um zu sehen ob alles geht
docker compose up
# Für später im "Server Betrieb" in den Hintergrund
docker compose up -d
# Logs des laufenden Containers anzeigen mit:
docker compose logs -f
# Container stoppen
docker compose down
Nun sollte der Container laufen Aufrufen kann man ihn dann in einem Browser mit der URL http://127.0.0.1:8188/
Hier noch ein paar Beispiele mit dem "RealVisXL_V4.0" Model inkl der Prompts
Katze geht immer :)
Positiv Prompt: cute cat sitting on a table looking into a goldfish tank, realistic, 8k, ultra-detailed
Negativ Prompt: text, watermark, comic, anime, painting, copyright
Porsche in Miami
Positiv Prompt: cinematic photo of white Porsche in Miami, perfect lighting, vibrant, high detailed, epic, movie still, motion blur, film grain
Negativ Prompt: (octane render, render, drawing, anime, bad photo, bad photography:1.3), (worst quality, low quality, blurry:1.2), (bad teeth, deformed teeth, deformed lips), (bad anatomy, bad proportions:1.1), (deformed iris, deformed pupils), (deformed eyes, bad eyes), (deformed face, ugly face, bad face), (deformed hands, bad hands, fused fingers), morbid, mutilated, mutation, disfigured
Insta Girl
Positiv Prompt: instagram photo, front shot, closeup portrait photo of 24 y.o woman, wearing dress, beautiful face, smile, blonde, cinematic shot, dark shot
Negativ Prompt: (octane render, render, drawing, anime, bad photo, bad photography:1.3), (worst quality, low quality, blurry:1.2), (bad teeth, deformed teeth, deformed lips), (bad anatomy, bad proportions:1.1), (deformed iris, deformed pupils), (deformed eyes, bad eyes), (deformed face, ugly face, bad face), (deformed hands, bad hands, fused fingers), morbid, mutilated, mutation, disfigured
Strasse
Positiv Prompt: polaroid photo of a road, warm tones, perfect landscape
Negativ Prompt: (octane render, render, drawing, anime, bad photo, bad photography:1.3), (worst quality, low quality, blurry:1.2), (bad teeth, deformed teeth, deformed lips), (bad anatomy, bad proportions:1.1), (deformed iris, deformed pupils), (deformed eyes, bad eyes), (deformed face, ugly face, bad face), (deformed hands, bad hands, fused fingers), morbid, mutilated, mutation, disfigured