From 4464e9d9e99147dcf0785d8bd0a15172b5792668 Mon Sep 17 00:00:00 2001 From: AbdBarho Date: Sat, 29 Oct 2022 22:02:35 +0200 Subject: [PATCH 1/5] Update versions (#185) - auto: https://github.com/AUTOMATIC1111/stable-diffusion-webui/commit/35c45df28b303a05d56a13cb56d4046f08cf8c25 - hlky: https://github.com/sd-webui/stable-diffusion-webui/commit/091520bed06f913c9f432f9f47ccbe22b46068d7 - lstein: https://github.com/invoke-ai/InvokeAI/commit/fdf9b1c40c243d6806e787877e42ae4c115790ee --- docker-compose.yml | 6 +++--- services/AUTOMATIC1111/Dockerfile | 27 ++++++++++++--------------- services/hlky/Dockerfile | 9 ++++++--- services/hlky/mount.sh | 1 + services/lstein/Dockerfile | 12 +++++------- 5 files changed, 27 insertions(+), 28 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3d5ad96..0cc908f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,7 +27,7 @@ services: <<: *base_service profiles: ["hlky"] build: ./services/hlky/ - image: sd-hlky:3 + image: sd-hlky:4 environment: - CLI_ARGS=--optimized-turbo - USE_STREAMLIT=0 @@ -36,7 +36,7 @@ services: <<: *base_service profiles: ["auto"] build: ./services/AUTOMATIC1111 - image: sd-auto:4 + image: sd-auto:5 environment: - CLI_ARGS=--allow-code --medvram --xformers @@ -51,7 +51,7 @@ services: <<: *base_service profiles: ["lstein"] build: ./services/lstein/ - image: sd-lstein:3 + image: sd-lstein:4 environment: - PRELOAD=true - CLI_ARGS= diff --git a/services/AUTOMATIC1111/Dockerfile b/services/AUTOMATIC1111/Dockerfile index d9d6c40..f2def3b 100644 --- a/services/AUTOMATIC1111/Dockerfile +++ b/services/AUTOMATIC1111/Dockerfile @@ -36,35 +36,36 @@ ENV DEBIAN_FRONTEND=noninteractive PIP_PREFER_BINARY=1 PIP_NO_CACHE_DIR=1 RUN pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 --extra-index-url https://download.pytorch.org/whl/cu113 -RUN apt-get update && apt install fonts-dejavu-core rsync git -y && apt-get clean +RUN apt-get update && apt install fonts-dejavu-core rsync git jq moreutils -y && apt-get clean RUN < Date: Sun, 30 Oct 2022 09:42:30 +0100 Subject: [PATCH 2/5] Scripts support (#187) Closes #186 --- {scripts => .devscripts}/migratev1tov2.sh | 0 docker-compose.yml | 2 +- services/AUTOMATIC1111/mount.sh | 5 ++++- 3 files changed, 5 insertions(+), 2 deletions(-) rename {scripts => .devscripts}/migratev1tov2.sh (100%) diff --git a/scripts/migratev1tov2.sh b/.devscripts/migratev1tov2.sh similarity index 100% rename from scripts/migratev1tov2.sh rename to .devscripts/migratev1tov2.sh diff --git a/docker-compose.yml b/docker-compose.yml index 0cc908f..76fbbcb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -36,7 +36,7 @@ services: <<: *base_service profiles: ["auto"] build: ./services/AUTOMATIC1111 - image: sd-auto:5 + image: sd-auto:6 environment: - CLI_ARGS=--allow-code --medvram --xformers diff --git a/services/AUTOMATIC1111/mount.sh b/services/AUTOMATIC1111/mount.sh index 149f318..82dda83 100755 --- a/services/AUTOMATIC1111/mount.sh +++ b/services/AUTOMATIC1111/mount.sh @@ -2,7 +2,7 @@ set -Eeuo pipefail -mkdir -p /data/config/auto/ +mkdir -p /data/config/auto/scripts/ cp -n /docker/config.json /data/config/auto/config.json jq '. * input' /data/config/auto/config.json /docker/config.json | sponge /data/config/auto/config.json @@ -10,6 +10,9 @@ if [ ! -f /data/config/auto/ui-config.json ]; then echo '{}' >/data/config/auto/ui-config.json fi +# copy scripts, we cannot just mount the directory because it will override the already provided scripts in the repo +cp -rfT /data/config/auto/scripts/ "${ROOT}/scripts" + declare -A MOUNTS MOUNTS["/root/.cache"]="/data/.cache" From a5218b86390d3c31de445aa969d6eb4ba04584a2 Mon Sep 17 00:00:00 2001 From: AbdBarho Date: Sun, 30 Oct 2022 10:01:18 +0100 Subject: [PATCH 3/5] Auto Extensions (#176) Closes #148 Closes #172 --- .devscripts/chmod.sh | 2 +- docker-compose.yml | 2 +- services/AUTOMATIC1111/Dockerfile | 6 +++--- services/AUTOMATIC1111/{mount.sh => entrypoint.sh} | 11 +++++++++++ 4 files changed, 16 insertions(+), 5 deletions(-) rename services/AUTOMATIC1111/{mount.sh => entrypoint.sh} (89%) diff --git a/.devscripts/chmod.sh b/.devscripts/chmod.sh index d4af583..d925b42 100755 --- a/.devscripts/chmod.sh +++ b/.devscripts/chmod.sh @@ -2,4 +2,4 @@ set -Eeuo pipefail -find . -name "*.sh" -exec git update-index --chmod=+x {} \; +find services -name "*.sh" -exec git update-index --chmod=+x {} \; diff --git a/docker-compose.yml b/docker-compose.yml index 76fbbcb..1e1a694 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -36,7 +36,7 @@ services: <<: *base_service profiles: ["auto"] build: ./services/AUTOMATIC1111 - image: sd-auto:6 + image: sd-auto:7 environment: - CLI_ARGS=--allow-code --medvram --xformers diff --git a/services/AUTOMATIC1111/Dockerfile b/services/AUTOMATIC1111/Dockerfile index f2def3b..a27f303 100644 --- a/services/AUTOMATIC1111/Dockerfile +++ b/services/AUTOMATIC1111/Dockerfile @@ -80,11 +80,11 @@ RUN pip install opencv-python-headless \ COPY . /docker -RUN chmod +x /docker/mount.sh && python3 /docker/info.py ${ROOT}/modules/ui.py +RUN chmod +x /docker/entrypoint.sh && python3 /docker/info.py ${ROOT}/modules/ui.py WORKDIR ${ROOT}/repositories/stable-diffusion ENV CLI_ARGS="" EXPOSE 7860 +ENTRYPOINT ["/docker/entrypoint.sh"] # run, -u to not buffer stdout / stderr -CMD /docker/mount.sh && \ - python3 -u ../../webui.py --listen --port 7860 --ckpt-dir ${ROOT}/models/Stable-diffusion --theme dark ${CLI_ARGS} +CMD python3 -u ../../webui.py --listen --port 7860 --ckpt-dir ${ROOT}/models/Stable-diffusion --theme dark ${CLI_ARGS} diff --git a/services/AUTOMATIC1111/mount.sh b/services/AUTOMATIC1111/entrypoint.sh similarity index 89% rename from services/AUTOMATIC1111/mount.sh rename to services/AUTOMATIC1111/entrypoint.sh index 82dda83..781e737 100755 --- a/services/AUTOMATIC1111/mount.sh +++ b/services/AUTOMATIC1111/entrypoint.sh @@ -2,6 +2,7 @@ set -Eeuo pipefail +# TODO: move all mkdir -p ? mkdir -p /data/config/auto/scripts/ cp -n /docker/config.json /data/config/auto/config.json jq '. * input' /data/config/auto/config.json /docker/config.json | sponge /data/config/auto/config.json @@ -32,6 +33,7 @@ MOUNTS["${ROOT}/models/hypernetworks"]="/data/Hypernetworks" MOUNTS["${ROOT}/embeddings"]="/data/embeddings" MOUNTS["${ROOT}/config.json"]="/data/config/auto/config.json" MOUNTS["${ROOT}/ui-config.json"]="/data/config/auto/ui-config.json" +MOUNTS["${ROOT}/extensions"]="/data/config/auto/extensions" # extra hacks MOUNTS["${ROOT}/repositories/CodeFormer/weights/facelib"]="/data/.cache" @@ -49,3 +51,12 @@ for to_path in "${!MOUNTS[@]}"; do done mkdir -p /output/saved /output/txt2img-images/ /output/img2img-images /output/extras-images/ /output/grids/ /output/txt2img-grids/ /output/img2img-grids/ + +if [ -f "/data/config/auto/startup.sh" ]; then + pushd ${ROOT} + . /data/config/auto/startup.sh + popd +fi + + +exec "$@" From 9092aa233b91af2bb83a11f20b955ad78fe386af Mon Sep 17 00:00:00 2001 From: AbdBarho Date: Tue, 1 Nov 2022 17:12:53 +0100 Subject: [PATCH 4/5] Update versions (#189) - auto: https://github.com/AUTOMATIC1111/stable-diffusion-webui/commit/dd02889124b2f89aa1d9acafedfa8774e53c98cb - hlky: https://github.com/sd-webui/stable-diffusion-webui/commit/d8e61a5cd3c7a6f55a3f94852f54d7c76d29c2ce --- docker-compose.yml | 20 ++++++++++---------- services/AUTOMATIC1111/Dockerfile | 2 +- services/hlky/Dockerfile | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 1e1a694..92d8a90 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -23,20 +23,11 @@ services: volumes: - *v1 - hlky: - <<: *base_service - profiles: ["hlky"] - build: ./services/hlky/ - image: sd-hlky:4 - environment: - - CLI_ARGS=--optimized-turbo - - USE_STREAMLIT=0 - auto: &automatic <<: *base_service profiles: ["auto"] build: ./services/AUTOMATIC1111 - image: sd-auto:7 + image: sd-auto:8 environment: - CLI_ARGS=--allow-code --medvram --xformers @@ -47,6 +38,15 @@ services: environment: - CLI_ARGS=--no-half --precision full + hlky: + <<: *base_service + profiles: ["hlky"] + build: ./services/hlky/ + image: sd-hlky:5 + environment: + - CLI_ARGS=--optimized-turbo + - USE_STREAMLIT=0 + lstein: <<: *base_service profiles: ["lstein"] diff --git a/services/AUTOMATIC1111/Dockerfile b/services/AUTOMATIC1111/Dockerfile index a27f303..d2b8c5d 100644 --- a/services/AUTOMATIC1111/Dockerfile +++ b/services/AUTOMATIC1111/Dockerfile @@ -62,7 +62,7 @@ RUN pip install --prefer-binary --no-cache-dir -r ${ROOT}/repositories/CodeForme # Note: don't update the sha of previous versions because the install will take forever # instead, update the repo state in a later step -ARG SHA=35c45df28b303a05d56a13cb56d4046f08cf8c25 +ARG SHA=dd02889124b2f89aa1d9acafedfa8774e53c98cb RUN < Date: Wed, 2 Nov 2022 21:57:01 +0100 Subject: [PATCH 5/5] Update versions (#193) - auto: https://github.com/AUTOMATIC1111/stable-diffusion-webui/commit/cd5eafaf03a25d2b0e35154666947b9489078af9 - hlky: https://github.com/sd-webui/stable-diffusion-webui/commit/62f9706d6abf52c7a0facbfddbc22f98e2b3fa85 --- docker-compose.yml | 4 ++-- services/AUTOMATIC1111/Dockerfile | 6 ++---- services/hlky/Dockerfile | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 92d8a90..1422685 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,7 +27,7 @@ services: <<: *base_service profiles: ["auto"] build: ./services/AUTOMATIC1111 - image: sd-auto:8 + image: sd-auto:9 environment: - CLI_ARGS=--allow-code --medvram --xformers @@ -42,7 +42,7 @@ services: <<: *base_service profiles: ["hlky"] build: ./services/hlky/ - image: sd-hlky:5 + image: sd-hlky:6 environment: - CLI_ARGS=--optimized-turbo - USE_STREAMLIT=0 diff --git a/services/AUTOMATIC1111/Dockerfile b/services/AUTOMATIC1111/Dockerfile index d2b8c5d..b843f8a 100644 --- a/services/AUTOMATIC1111/Dockerfile +++ b/services/AUTOMATIC1111/Dockerfile @@ -62,7 +62,7 @@ RUN pip install --prefer-binary --no-cache-dir -r ${ROOT}/repositories/CodeForme # Note: don't update the sha of previous versions because the install will take forever # instead, update the repo state in a later step -ARG SHA=dd02889124b2f89aa1d9acafedfa8774e53c98cb +ARG SHA=cd5eafaf03a25d2b0e35154666947b9489078af9 RUN <