FROM python:3.10 # Install system dependencies RUN apt-get update && apt-get install -y \ git \ git-lfs \ ffmpeg \ libsm6 \ libxext6 \ cmake \ rsync \ libgl1-mesa-glx \ wget \ && rm -rf /var/lib/apt/lists/* \ && git lfs install # Set working directory WORKDIR /app # Copy requirements and install COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Clone and setup ComfyUI RUN git clone https://github.com/comfyanonymous/ComfyUI.git /app/ComfyUI && \ cd /app/ComfyUI && \ pip install -r requirements.txt # Download Stable Diffusion checkpoint directly (use fp16 for CPU efficiency) RUN mkdir -p ComfyUI/models/checkpoints && \ wget -O ComfyUI/models/checkpoints/v1-5-pruned-emaonly-fp16.safetensors https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly-fp16.safetensors # Copy app files COPY . . # Run as non-root user RUN useradd -m -u 1000 user && chown -R user:user /app USER user CMD ["python", "app.py"]