stable-diffusion-ui-podman/Containerfile
fbt 1df91fb508 sudo and curl are there already
Signed-off-by: fbt <fbt@fleshless.org>
2023-10-23 10:19:24 +00:00

31 lines
954 B
Docker

# podman run -it -e NVIDIA_DRIVER_CAPABILITIES=compute,utility spark:latest bash
# Stage 0
FROM archlinux:base-devel
RUN pacman-key --init
RUN pacman -Suy --noconfirm git
RUN useradd --no-create-home --shell=/bin/false build && usermod -L build && echo "build ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
RUN git clone https://aur.archlinux.org/stable-diffusion-ui.git /sdu
WORKDIR /sdu
RUN chown -R build:build /sdu
RUN sudo -u build makepkg -is --noconfirm
RUN mv -v stable-diffusion-ui*.pkg.tar.zst /stable-diffusion-ui.pkg.tar.zst
# Stage 1
FROM archlinux:latest
COPY --from=0 /stable-diffusion-ui.pkg.tar.zst /stable-diffusion-ui.pkg.tar.zst
RUN pacman-key --init
RUN pacman -Suy --noconfirm
#COPY stable-diffusion-ui.pkg.tar.zst /stable-diffusion-ui.pkg.tar.zst
COPY init /init
COPY config.yaml /config.yaml
RUN pacman -S --noconfirm which nvidia-utils
RUN useradd -m -s /usr/bin/bash -d /srv/stable-diffusion stable-diffusion
ENTRYPOINT /init