From a7036c60722f0808c9fb23edc4cfc573a5e73bc5 Mon Sep 17 00:00:00 2001 From: AJ Walter Date: Wed, 12 Apr 2023 18:15:57 -0500 Subject: [PATCH] Make Dockerfiles OCI compliant --- docker-compose.yml | 3 ++ services/AUTOMATIC1111/Dockerfile | 47 +++++++++++++------------------ services/AUTOMATIC1111/clone.sh | 11 ++++++++ services/invoke/Dockerfile | 45 ++++++++++++++--------------- services/sygil/Dockerfile | 41 +++++++++++++-------------- 5 files changed, 74 insertions(+), 73 deletions(-) create mode 100644 services/AUTOMATIC1111/clone.sh diff --git a/docker-compose.yml b/docker-compose.yml index e005e77..0e24ef9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,6 +7,9 @@ x-base_service: &base_service - &v1 ./data:/data - &v2 ./output:/output stop_signal: SIGINT + security_opt: + - label=type:nvidia_container_t + runtime: nvidia deploy: resources: reservations: diff --git a/services/AUTOMATIC1111/Dockerfile b/services/AUTOMATIC1111/Dockerfile index b2d44d8..5530715 100644 --- a/services/AUTOMATIC1111/Dockerfile +++ b/services/AUTOMATIC1111/Dockerfile @@ -1,14 +1,10 @@ # syntax=docker/dockerfile:1 -FROM alpine/git:2.36.2 as download +FROM alpine:3.17 as download -SHELL ["/bin/sh", "-ceuxo", "pipefail"] +RUN apk add git -RUN < /clone.sh -mkdir -p repositories/"$1" && cd repositories/"$1" && git init && git remote add origin "$2" && git fetch origin "$3" --depth=1 && git reset --hard "$3" && rm -rf .git -EOE -EOF +COPY clone.sh /clone.sh RUN . /clone.sh taming-transformers https://github.com/CompVis/taming-transformers.git 24268930bf1dce879235a7fddd0b2355b84d7ea6 \ && rm -rf data assets **/*.ipynb @@ -30,8 +26,6 @@ RUN aria2c -x 5 --dir / --out wheel.whl 'https://github.com/AbdBarho/stable-diff FROM python:3.10.9-slim -SHELL ["/bin/bash", "-ceuxo", "pipefail"] - ENV DEBIAN_FRONTEND=noninteractive PIP_PREFER_BINARY=1 RUN PIP_NO_CACHE_DIR=1 pip install torch==1.13.1+cu117 torchvision --extra-index-url https://download.pytorch.org/whl/cu117 @@ -39,12 +33,11 @@ RUN PIP_NO_CACHE_DIR=1 pip install torch==1.13.1+cu117 torchvision --extra-index RUN apt-get update && apt install fonts-dejavu-core rsync git jq moreutils -y && apt-get clean -RUN --mount=type=cache,target=/root/.cache/pip < 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 <=4.24' # add info COPY . /docker/ -RUN <