Skip to content

Instantly share code, notes, and snippets.

@SlothDpal
Last active November 8, 2025 14:24
Show Gist options
  • Select an option

  • Save SlothDpal/c0ce66c7292dcff0aac24aede6a16e69 to your computer and use it in GitHub Desktop.

Select an option

Save SlothDpal/c0ce66c7292dcff0aac24aede6a16e69 to your computer and use it in GitHub Desktop.
Run stable diffusion webui on Debian 13 (trixie)

This run only in docker

Make sure install NVIDIA Container Toolkit (https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html)

build image:

docker build --tag sd-webui .

or

docker duild --tag sd-webui-forge .

run

docker run --gpus all -dt -p 7860:7860 -v /PATH_TO_YOUR_/models:/app/stable-diffusion-webui/models -v /PATH_TO_YOUR_/outputs:/app/stable-diffusion-webui/outputs --name sd-webui sd-webui:latest

or

docker run --gpus all -dt -p 7860:7860 -v /PATH_TO_YOUR_/models:/app/stable-diffusion-webui-forge/models -v /PATH_TO_YOUR_/outputs:/app/stable-diffusion-webui-forge/outputs --name sd-webui-forge sd-webui-forge:latest

wait to run. see boot process -

docker containter logs -f sd-webui

or

docker container logs -f sd-webui-forge

you known what to do next... ))

FROM nvidia/cuda:12.4.1-cudnn-runtime-ubuntu22.04
# Install system dependencies
RUN apt-get update && apt-get install -y \
python3.10 \
python3.10-venv \
python3-pip \
git \
curl \
libgl1-mesa-dev \
libglib2.0-0 \
libgoogle-perftools-dev \
sudo \
&& rm -rf /var/lib/apt/lists/*
# Create a non-root user and add to sudoers (if needed)
RUN groupadd -g 1000 appuser && \
useradd -u 1000 -g 1000 -d /home/appuser -m -s /bin/bash appuser && \
echo "appuser ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/appuser && \
chmod 0440 /etc/sudoers.d/appuser
# Create app directory and set permissions
RUN mkdir -p /app && chown appuser:appuser /app
# Switch to non-root user for application setup
USER appuser
WORKDIR /app
# Clone the repository as non-root user
RUN git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
WORKDIR /app/stable-diffusion-webui
RUN python3 -m venv venv && \
venv/bin/python -m pip install --upgrade pip
# Expose port
EXPOSE 7860
# Set the default command
CMD ["venv/bin/python3", "launch.py", "--xformers", "--listen", "--api"]
FROM nvidia/cuda:12.4.1-cudnn-runtime-ubuntu22.04
# Install system dependencies
RUN apt-get update && apt-get install -y \
python3.10 \
python3.10-venv \
python3-pip \
git \
curl \
libgl1-mesa-dev \
libglib2.0-0 \
libgoogle-perftools-dev \
sudo \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y \
build-essential \
pkg-config \
cmake \
libcairo2-dev pkg-config python3-dev \
&& rm -rf /var/lib/apt/lists/*
# Create a non-root user and add to sudoers (if needed)
RUN groupadd -g 1000 appuser && \
useradd -u 1000 -g 1000 -d /home/appuser -m -s /bin/bash appuser && \
echo "appuser ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/appuser && \
chmod 0440 /etc/sudoers.d/appuser
# Create app directory and set permissions
RUN mkdir -p /app && chown appuser:appuser /app
# Switch to non-root user for application setup
USER appuser
WORKDIR /app
# Clone the repository as non-root user
RUN git clone https://github.com/lllyasviel/stable-diffusion-webui-forge
WORKDIR /app/stable-diffusion-webui-forge
RUN python3 -m venv venv && \
venv/bin/python -m pip install --upgrade pip && \
venv/bin/python -m pip install insightface
# Expose port
EXPOSE 7860
# Set the default command
CMD ["venv/bin/python3", "launch.py", "--xformers", "--listen", "--api", "--enable-insecure-extension-access"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment