init
Signed-off-by: fbt <fbt@fleshless.org>
This commit is contained in:
commit
1a54b137c3
14
Containerfile
Normal file
14
Containerfile
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# podman run -it -e NVIDIA_DRIVER_CAPABILITIES=compute,utility spark:latest bash
|
||||||
|
|
||||||
|
FROM archlinux:latest
|
||||||
|
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 curl which nvidia-utils
|
||||||
|
RUN useradd -m -s /usr/bin/bash -d /srv/stable-diffusion stable-diffusion
|
||||||
|
|
||||||
|
ENTRYPOINT /init
|
11
README.md
Normal file
11
README.md
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
# HOWTO
|
||||||
|
|
||||||
|
- Build stable-diffusion-ui from AUR, put it here as `stable-diffusion-ui.pkg.tar.zst`.
|
||||||
|
- Set up GPU access in docker/podman.
|
||||||
|
- Run the following:
|
||||||
|
|
||||||
|
```
|
||||||
|
podman build --no-cache . -t 'stable-diffusion-ui-server
|
||||||
|
podman run -it --device nvidia.com/gpu=all --security-opt=label=disable --name stable-diffusion-ui -p 9000:9000 -v ./data:/opt/stable-diffusion-ui -e NVIDIA_DRIVER_CAPABILITIES=compute,utility localhost/stable-diffusion-ui-server
|
||||||
|
browser http://localhost:9000
|
||||||
|
```
|
27
config.yaml
Executable file
27
config.yaml
Executable file
|
@ -0,0 +1,27 @@
|
||||||
|
# Change listen_port if port 9000 is already in use on your system
|
||||||
|
# Set listen_to_network to true to make Easy Diffusion accessibble on your local network
|
||||||
|
net:
|
||||||
|
listen_port: 9000
|
||||||
|
listen_to_network: true
|
||||||
|
|
||||||
|
# Multi GPU setup
|
||||||
|
render_devices: auto
|
||||||
|
|
||||||
|
# Set open_browser_on_start to false to disable opening a new browser tab on each restart
|
||||||
|
ui:
|
||||||
|
open_browser_on_start: true
|
||||||
|
update_branch: main
|
||||||
|
|
||||||
|
# Set force_save_path to enforce an auto save path. Clients will not be able to change or
|
||||||
|
# disable auto save when this option is set. Please adapt the path in the examples to your
|
||||||
|
# needs.
|
||||||
|
# Windows:
|
||||||
|
# force_save_path: C:\\Easy Diffusion Images\\
|
||||||
|
# Linux:
|
||||||
|
# force_save_path: /data/easy-diffusion-images/
|
||||||
|
use_v3_engine: true
|
||||||
|
models_dir: /opt/stable-diffusion-ui/models
|
||||||
|
model:
|
||||||
|
stable-diffusion: lazyphoton-0.50000
|
||||||
|
vae: vae-ft-mse-840000-ema-pruned
|
||||||
|
vram_usage_level: low
|
19
init
Executable file
19
init
Executable file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
pkg="/stable-diffusion-ui.pkg.tar.zst"
|
||||||
|
cfg="/opt/stable-diffusion-ui/config.yaml"
|
||||||
|
|
||||||
|
if [[ -f "$pkg" ]]; then
|
||||||
|
pacman -U --noconfirm --overwrite '/opt/stable-diffusion-ui/*' "$pkg"
|
||||||
|
|
||||||
|
if ! [[ -f "$cfg" ]]; then
|
||||||
|
mv /config.yaml "$cfg" || {
|
||||||
|
printf 'Failed to move the default config file to %s!\n' "$cfg"
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
|
||||||
|
chown -R stable-diffusion:stable-diffusion /opt/stable-diffusion-ui
|
||||||
|
rm -vf "$pkg"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exec su stable-diffusion -c '/usr/bin/stable-diffusion-ui-server'
|
Loading…
Reference in New Issue
Block a user