| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:598ca0108009b5c2e9e6f4fc4bd19a6bcd604fccb5b9376fac14a75522a5cfa3 in / |
| CMD ["/bin/bash"] |
| COPY third-party-programs.txt / # buildkit |
| RUN /bin/sh -c apt-get update && apt-get upgrade -y && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends curl ca-certificates gpg-agent software-properties-common && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl -fsSL https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | gpg --dearmor | tee /usr/share/keyrings/intel-oneapi-archive-keyring.gpg # buildkit |
| RUN /bin/sh -c echo "deb [signed-by=/usr/share/keyrings/intel-oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main " > /etc/apt/sources.list.d/oneAPI.list # buildkit |
| RUN /bin/sh -c apt-get update && apt-get upgrade -y && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends curl ca-certificates gpg-agent software-properties-common && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl -fsSL https://repositories.intel.com/gpu/intel-graphics.key | gpg --dearmor | tee /usr/share/keyrings/intel-graphics-archive-keyring.gpg # buildkit |
| RUN /bin/sh -c echo "deb [signed-by=/usr/share/keyrings/intel-graphics-archive-keyring.gpg arch=amd64] https://repositories.intel.com/gpu/ubuntu noble unified" > /etc/apt/sources.list.d/intel-graphics.list # buildkit |
| RUN /bin/sh -c apt-get update && apt-get upgrade -y && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates build-essential pkg-config gnupg libarchive13 openssh-server openssh-client wget net-tools git cmake intel-basekit intel-opencl-icd libze-intel-gpu1 libze1 libze-dev && rm -rf /var/lib/apt/lists/* # buildkit |
| ENV LANG=C.UTF-8 |
| ENV ADVISOR_2025_DIR=/opt/intel/oneapi/advisor/2025.2 |
| ENV APM=/opt/intel/oneapi/advisor/2025.2/perfmodels |
| ENV CCL_CONFIGURATION=cpu_gpu_dpcpp |
| ENV CCL_CONFIGURATION_PATH= |
| ENV CCL_ROOT=/opt/intel/oneapi/ccl/2021.16 |
| ENV CLASSPATH=/opt/intel/oneapi/mpi/2021.16/share/java/mpi.jar |
| ENV CMAKE_PREFIX_PATH=/opt/intel/oneapi/tbb/2022.2/env/..:/opt/intel/oneapi/pti/0.12/lib/cmake/pti:/opt/intel/oneapi/mkl/2025.2/lib/cmake:/opt/intel/oneapi/ipp/2022.2/lib/cmake/ipp:/opt/intel/oneapi/dpl/2022.9/lib/cmake/oneDPL:/opt/intel/oneapi/dnnl/2025.2/lib/cmake:/opt/intel/oneapi/dal/2025.6:/opt/intel/oneapi/compiler/2025.2:/opt/intel/oneapi/ccl/2021.16/lib/cmake/oneCCL |
| ENV CMPLR_ROOT=/opt/intel/oneapi/compiler/2025.2 |
| ENV CPATH=/opt/intel/oneapi/umf/0.11/include:/opt/intel/oneapi/mkl/2025.2/include:/opt/intel/oneapi/dnnl/2025.2/include:/opt/intel/oneapi/dev-utilities/2025.2/include:/opt/intel/oneapi/ccl/2021.16/include |
| ENV CPLUS_INCLUDE_PATH=/opt/intel/oneapi/umf/0.11/include:/opt/intel/oneapi/tbb/2022.2/env/../include:/opt/intel/oneapi/pti/0.12/include:/opt/intel/oneapi/mpi/2021.16/include:/opt/intel/oneapi/mkl/2025.2/include:/opt/intel/oneapi/ippcp/2025.2/include:/opt/intel/oneapi/ipp/2022.2/include:/opt/intel/oneapi/dpl/2022.9/include:/opt/intel/oneapi/dpcpp-ct/2025.2/include:/opt/intel/oneapi/dal/2025.6/include:/opt/intel/oneapi/dal/2025.6/include/dal |
| ENV C_INCLUDE_PATH=/opt/intel/oneapi/umf/0.11/include:/opt/intel/oneapi/tbb/2022.2/env/../include:/opt/intel/oneapi/pti/0.12/include:/opt/intel/oneapi/mpi/2021.16/include:/opt/intel/oneapi/mkl/2025.2/include:/opt/intel/oneapi/ippcp/2025.2/include:/opt/intel/oneapi/ipp/2022.2/include |
| ENV DALROOT=/opt/intel/oneapi/dal/2025.6 |
| ENV DAL_MAJOR_BINARY=3 |
| ENV DAL_MINOR_BINARY=0 |
| ENV DIAGUTIL_PATH=/opt/intel/oneapi/dpcpp-ct/2025.2/etc/dpct/sys_check/sys_check.sh:/opt/intel/oneapi/compiler/2025.2/etc/compiler/sys_check/sys_check.sh |
| ENV DNNLROOT=/opt/intel/oneapi/dnnl/2025.2 |
| ENV DPL_ROOT=/opt/intel/oneapi/dpl/2022.9 |
| ENV FI_PROVIDER_PATH=/opt/intel/oneapi/mpi/2021.16/opt/mpi/libfabric/lib/prov:/usr/lib/x86_64-linux-gnu/libfabric |
| ENV GDB_INFO=/opt/intel/oneapi/debugger/2025.2/share/info/ |
| ENV INFOPATH=/opt/intel/oneapi/debugger/2025.2/share/info |
| ENV INTEL_PYTHONHOME=/opt/intel/oneapi/debugger/2025.2/opt/debugger |
| ENV IPPCP_TARGET_ARCH=intel64 |
| ENV IPPCRYPTOROOT=/opt/intel/oneapi/ippcp/2025.2 |
| ENV IPPROOT=/opt/intel/oneapi/ipp/2022.2 |
| ENV IPP_TARGET_ARCH=intel64 |
| ENV I_MPI_ROOT=/opt/intel/oneapi/mpi/2021.16 |
| ENV LD_LIBRARY_PATH=/opt/intel/oneapi/tcm/1.4/lib:/opt/intel/oneapi/umf/0.11/lib:/opt/intel/oneapi/tbb/2022.2/env/../lib/intel64/gcc4.8:/opt/intel/oneapi/pti/0.12/lib:/opt/intel/oneapi/mpi/2021.16/opt/mpi/libfabric/lib:/opt/intel/oneapi/mpi/2021.16/lib:/opt/intel/oneapi/mkl/2025.2/lib:/opt/intel/oneapi/ippcp/2025.2/lib/:/opt/intel/oneapi/ipp/2022.2/lib:/opt/intel/oneapi/dnnl/2025.2/lib:/opt/intel/oneapi/debugger/2025.2/opt/debugger/lib:/opt/intel/oneapi/dal/2025.6/lib:/opt/intel/oneapi/compiler/2025.2/opt/compiler/lib:/opt/intel/oneapi/compiler/2025.2/lib:/opt/intel/oneapi/ccl/2021.16/lib/ |
| ENV LIBRARY_PATH=/opt/intel/oneapi/tcm/1.4/lib:/opt/intel/oneapi/umf/0.11/lib:/opt/intel/oneapi/tbb/2022.2/env/../lib/intel64/gcc4.8:/opt/intel/oneapi/pti/0.12/lib:/opt/intel/oneapi/mpi/2021.16/lib:/opt/intel/oneapi/mkl/2025.2/lib:/opt/intel/oneapi/ippcp/2025.2/lib/:/opt/intel/oneapi/ipp/2022.2/lib:/opt/intel/oneapi/dnnl/2025.2/lib:/opt/intel/oneapi/dal/2025.6/lib:/opt/intel/oneapi/compiler/2025.2/lib:/opt/intel/oneapi/ccl/2021.16/lib/ |
| ENV MANPATH=/opt/intel/oneapi/mpi/2021.16/share/man:/opt/intel/oneapi/debugger/2025.2/share/man:/opt/intel/oneapi/compiler/2025.2/share/man: |
| ENV MKLROOT=/opt/intel/oneapi/mkl/2025.2 |
| ENV NLSPATH=/opt/intel/oneapi/compiler/2025.2/lib/compiler/locale/%l_%t/%N |
| ENV OCL_ICD_FILENAMES=/opt/intel/oneapi/compiler/2025.2/lib/libintelocl.so |
| ENV ONEAPI_ROOT=/opt/intel/oneapi |
| ENV PATH=/opt/intel/oneapi/vtune/2025.4/bin64:/opt/intel/oneapi/mpi/2021.16/bin:/opt/intel/oneapi/mkl/2025.2/bin:/opt/intel/oneapi/dpcpp-ct/2025.2/bin:/opt/intel/oneapi/dev-utilities/2025.2/bin:/opt/intel/oneapi/debugger/2025.2/opt/debugger/bin:/opt/intel/oneapi/compiler/2025.2/bin:/opt/intel/oneapi/advisor/2025.2/bin64:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV PKG_CONFIG_PATH=/opt/intel/oneapi/vtune/2025.4/include/pkgconfig/lib64:/opt/intel/oneapi/tbb/2022.2/env/../lib/pkgconfig:/opt/intel/oneapi/mpi/2021.16/lib/pkgconfig:/opt/intel/oneapi/mkl/2025.2/lib/pkgconfig:/opt/intel/oneapi/ippcp/2025.2/lib/pkgconfig:/opt/intel/oneapi/dpl/2022.9/lib/pkgconfig:/opt/intel/oneapi/dnnl/2025.2/lib/pkgconfig:/opt/intel/oneapi/dal/2025.6/lib/pkgconfig:/opt/intel/oneapi/compiler/2025.2/lib/pkgconfig:/opt/intel/oneapi/ccl/2021.16/lib/pkgconfig/:/opt/intel/oneapi/advisor/2025.2/include/pkgconfig/lib64: |
| ENV PYTHONPATH=/opt/intel/oneapi/advisor/2025.2/pythonapi |
| ENV Pti_DIR=/opt/intel/oneapi/pti/0.12/lib/cmake/pti |
| ENV SETVARS_COMPLETED=1 |
| ENV TBBROOT=/opt/intel/oneapi/tbb/2022.2/env/.. |
| ENV TCM_ROOT=/opt/intel/oneapi/tcm/1.4 |
| ENV UMF_ROOT=/opt/intel/oneapi/umf/0.11 |
| ENV VTUNE_PROFILER_2025_DIR=/opt/intel/oneapi/vtune/2025.4 |
| ENV VTUNE_PROFILER_DIR=/opt/intel/oneapi/vtune/2025.4 |
| RUN /bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends wget gnupg ca-certificates software-properties-common && add-apt-repository ppa:deadsnakes/ppa && apt-get update && apt-get install -y --no-install-recommends python3.12 python3.12-venv python3.12-dev python3-pip git libgl1 libglib2.0-0 build-essential gosu libgoogle-perftools-dev clinfo pkg-config && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c ln -sf python3 /usr/bin/python && ln -sf pip3 /usr/bin/pip # buildkit |
| ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libtcmalloc.so.4 |
| WORKDIR /stable-diffusion-webui |
| COPY . /stable-diffusion-webui # buildkit |
| RUN /bin/sh -c ln -s /outputs ./outputs # buildkit |
| RUN /bin/sh -c python3 -m venv /opt/venv && . /opt/venv/bin/activate && pip install --upgrade pip wheel setuptools && pip install -r requirements.txt # buildkit |
| RUN /bin/sh -c chmod +x webui.sh # buildkit |
| RUN /bin/sh -c chmod +x switchuser.sh # buildkit |
| RUN /bin/sh -c useradd --system --no-log-init -u 99 -g 100 -m unraiduser && chown -R 99:100 /stable-diffusion-webui /opt/venv # buildkit |
| ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/opt/intel/oneapi/vtune/2025.4/bin64:/opt/intel/oneapi/mpi/2021.16/bin:/opt/intel/oneapi/mkl/2025.2/bin:/opt/intel/oneapi/dpcpp-ct/2025.2/bin:/opt/intel/oneapi/dev-utilities/2025.2/bin:/opt/intel/oneapi/debugger/2025.2/opt/debugger/bin:/opt/intel/oneapi/compiler/2025.2/bin:/opt/intel/oneapi/advisor/2025.2/bin64:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable # buildkit |
| RUN /bin/sh -c chown -R 99:100 /usr/local/cargo # buildkit |
| ENV PYTORCH_TRACING_MODE=TORCHFX |
| ENV COMMANDLINE_ARGS=--skip-torch-cuda-test --precision full --no-half --listen |
| ENV PATH=/opt/venv/bin:/usr/local/cargo/bin:/opt/intel/oneapi/vtune/2025.4/bin64:/opt/intel/oneapi/mpi/2021.16/bin:/opt/intel/oneapi/mkl/2025.2/bin:/opt/intel/oneapi/dpcpp-ct/2025.2/bin:/opt/intel/oneapi/dev-utilities/2025.2/bin:/opt/intel/oneapi/debugger/2025.2/opt/debugger/bin:/opt/intel/oneapi/compiler/2025.2/bin:/opt/intel/oneapi/advisor/2025.2/bin64:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| EXPOSE map[7860/tcp:{}] |
| VOLUME [/stable-diffusion-webui/models /stable-diffusion-webui/outputs] |
| ENTRYPOINT ["/stable-diffusion-webui/switchuser.sh"] |