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"]