mirror of
https://github.com/AbdBarho/stable-diffusion-webui-docker.git
synced 2026-04-06 06:53:48 +00:00
Make Dockerfiles OCI compliant
This commit is contained in:
parent
5d379bf7bc
commit
a7036c6072
5 changed files with 74 additions and 73 deletions
|
|
@ -7,7 +7,6 @@ RUN aria2c -x 5 --dir / --out wheel.whl 'https://github.com/AbdBarho/stable-diff
|
|||
|
||||
|
||||
FROM python:3.10-slim
|
||||
SHELL ["/bin/bash", "-ceuxo", "pipefail"]
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive PIP_EXISTS_ACTION=w PIP_PREFER_BINARY=1
|
||||
|
||||
|
|
@ -20,35 +19,32 @@ RUN git clone https://github.com/invoke-ai/InvokeAI.git /stable-diffusion
|
|||
|
||||
WORKDIR /stable-diffusion
|
||||
|
||||
RUN --mount=type=cache,target=/root/.cache/pip <<EOF
|
||||
git reset --hard f232068ab89bd80e4f5f3133dcdb62ea78f1d0f7
|
||||
git config --global http.postBuffer 1048576000
|
||||
egrep -v '^-e .' environments-and-requirements/requirements-lin-cuda.txt > req.txt
|
||||
pip install -r req.txt
|
||||
rm req.txt
|
||||
EOF
|
||||
RUN --mount=type=cache,target=/root/.cache/pip \
|
||||
git reset --hard f232068ab89bd80e4f5f3133dcdb62ea78f1d0f7 && \
|
||||
git config --global http.postBuffer 1048576000 && \
|
||||
egrep -v '^-e .' environments-and-requirements/requirements-lin-cuda.txt > req.txt && \
|
||||
pip install -r req.txt && \
|
||||
rm req.txt
|
||||
|
||||
|
||||
# patch match:
|
||||
# https://github.com/invoke-ai/InvokeAI/blob/main/docs/installation/INSTALL_PATCHMATCH.md
|
||||
RUN <<EOF
|
||||
apt-get update
|
||||
# apt-get install build-essential python3-opencv libopencv-dev -y
|
||||
apt-get install make g++ libopencv-dev -y
|
||||
apt-get clean
|
||||
cd /usr/lib/x86_64-linux-gnu/pkgconfig/
|
||||
ln -sf opencv4.pc opencv.pc
|
||||
EOF
|
||||
RUN \
|
||||
apt-get update && \
|
||||
# apt-get install build-essential python3-opencv libopencv-dev -y && \
|
||||
apt-get install make g++ libopencv-dev -y && \
|
||||
apt-get clean && \
|
||||
cd /usr/lib/x86_64-linux-gnu/pkgconfig/ && \
|
||||
ln -sf opencv4.pc opencv.pc
|
||||
|
||||
|
||||
ARG BRANCH=main SHA=6e0c6d9cc9f6bdbdefc4b9e94bc1ccde1b04aa42
|
||||
RUN --mount=type=cache,target=/root/.cache/pip <<EOF
|
||||
git fetch
|
||||
git reset --hard
|
||||
git checkout ${BRANCH}
|
||||
git reset --hard ${SHA}
|
||||
pip install .
|
||||
EOF
|
||||
RUN --mount=type=cache,target=/root/.cache/pip \
|
||||
git fetch && \
|
||||
git reset --hard && \
|
||||
git checkout ${BRANCH} && \
|
||||
git reset --hard ${SHA} && \
|
||||
pip install .
|
||||
|
||||
|
||||
RUN --mount=type=cache,target=/root/.cache/pip \
|
||||
|
|
@ -60,7 +56,8 @@ RUN --mount=type=cache,target=/root/.cache/pip \
|
|||
RUN touch invokeai.init
|
||||
COPY . /docker/
|
||||
|
||||
|
||||
ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility
|
||||
ENV NVIDIA_VISIBLE_DEVICES=all
|
||||
ENV PYTHONUNBUFFERED=1 ROOT=/stable-diffusion PYTHONPATH="${PYTHONPATH}:${ROOT}" PRELOAD=false CLI_ARGS="" HF_HOME=/root/.cache/huggingface
|
||||
EXPOSE 7860
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue