52 lines
1.2 KiB
Docker
52 lines
1.2 KiB
Docker
FROM runpod/stable-diffusion-models:1.5 as build
|
|
|
|
FROM ubuntu:22.04 AS runtime
|
|
|
|
RUN rm -rf /root/.cache/pip
|
|
|
|
RUN mkdir -p /root/.cache/huggingface
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
RUN apt update && \
|
|
apt install -y --no-install-recommends \
|
|
software-properties-common \
|
|
git \
|
|
openssh-server \
|
|
libglib2.0-0 \
|
|
libsm6 \
|
|
libxrender1 \
|
|
libxext6 \
|
|
ffmpeg \
|
|
wget \
|
|
curl \
|
|
python3-pip python3 python3.10-venv \
|
|
apt-transport-https ca-certificates && \
|
|
update-ca-certificates
|
|
|
|
WORKDIR /workspace
|
|
|
|
RUN git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
|
|
|
|
WORKDIR /workspace/stable-diffusion-webui
|
|
ADD webui.py /workspace/stable-diffusion-webui/webui.py
|
|
RUN python3 -m venv /workspace/stable-diffusion-webui/venv
|
|
ENV PATH="/workspace/stable-diffusion-webui/venv/bin:$PATH"
|
|
|
|
RUN pip install -U jupyterlab ipywidgets jupyter-archive
|
|
RUN jupyter nbextension enable --py widgetsnbextension
|
|
|
|
ADD install.py .
|
|
RUN python -m install --skip-torch-cuda-test
|
|
|
|
RUN apt clean && rm -rf /var/lib/apt/lists/* && \
|
|
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
|
|
|
|
ADD relauncher.py .
|
|
ADD webui-user.sh .
|
|
ADD start.sh /start.sh
|
|
RUN chmod a+x /start.sh
|
|
|
|
SHELL ["/bin/bash", "--login", "-c"]
|
|
CMD [ "/start.sh" ]
|