11FROM alpine:3.17 as xformers
22RUN apk add --no-cache aria2
3- RUN aria2c -x 5 --dir / --out wheel.whl 'https://github.com/AbdBarho/stable-diffusion-webui-docker/releases/download/5.0.0 /xformers-0.0.17.dev449 -cp310-cp310-manylinux2014_x86_64.whl'
3+ RUN aria2c -x 5 --dir / --out wheel.whl 'https://github.com/AbdBarho/stable-diffusion-webui-docker/releases/download/5.0.3 /xformers-0.0.20.dev528 -cp310-cp310-manylinux2014_x86_64-pytorch1.13 .whl'
44
55
66
@@ -22,27 +22,26 @@ RUN --mount=type=cache,target=/var/cache/apt \
2222 ln -sf opencv4.pc opencv.pc
2323
2424
25-
2625ENV ROOT=/InvokeAI
2726RUN git clone https://github.com/invoke-ai/InvokeAI.git ${ROOT}
2827WORKDIR ${ROOT}
2928
3029RUN --mount=type=cache,target=/root/.cache/pip \
3130 git reset --hard 4463124bddd221c333d4c70e73aa2949ad35453d && \
32- pip install .
31+ pip install -e .
3332
3433
35- ARG BRANCH=main SHA=50eb02f68be912276a9c106d5e8038a5671a0386
34+ ARG BRANCH=main SHA=d73f1c363c3f2fe00f14ed34e276b4366b32a886
3635RUN --mount=type=cache,target=/root/.cache/pip \
3736 git fetch && \
3837 git reset --hard && \
3938 git checkout ${BRANCH} && \
4039 git reset --hard ${SHA} && \
41- pip install -U .
40+ pip install -U -e .
4241
4342RUN --mount=type=cache,target=/root/.cache/pip \
44- --mount=type=bind,from=xformers,source=/wheel.whl,target=/xformers-0.0.17 -cp310-cp310-linux_x86_64.whl \
45- pip install -U opencv-python-headless triton /xformers-0.0.17 -cp310-cp310-linux_x86_64.whl && \
43+ --mount=type=bind,from=xformers,source=/wheel.whl,target=/xformers-0.0.20 -cp310-cp310-linux_x86_64.whl \
44+ pip install -U opencv-python-headless triton /xformers-0.0.20 -cp310-cp310-linux_x86_64.whl && \
4645 python3 -c "from patchmatch import patch_match"
4746
4847
@@ -54,5 +53,7 @@ ENV PYTHONUNBUFFERED=1 PRELOAD=false HF_HOME=/root/.cache/huggingface CONFIG_DIR
5453EXPOSE 7860
5554
5655ENTRYPOINT ["/docker/entrypoint.sh" ]
57- CMD invokeai --web --host 0.0.0.0 --port 7860 --root_dir ${ROOT} --config ${CONFIG_DIR}/models.yaml --outdir /output/invoke ${CLI_ARGS}
58- # TODO: make sure the config is persisted between sessions
56+ CMD invokeai --web --host 0.0.0.0 --port 7860 --root_dir ${ROOT} --config ${CONFIG_DIR}/models.yaml \
57+ --outdir /output/invoke --embedding_directory /data/embeddings/ --lora_directory /data/Lora \
58+ --no-nsfw_checker --no-safety_checker ${CLI_ARGS}
59+
0 commit comments