mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
c0c4d7ca69
* update build scripts and dockerignore updates to build and run script: - read repository name - include flavor in container name - read arch via arch command - use latest tag instead of arch - don't bindmount `$HOME/.huggingface` - make sure HUGGINGFACE_TOKEN is set updates to .dockerignore - include environment-and-requirements - exclude binary_installer - exclude docker-build - exclude docs * disable push and pr triggers of cloud image also disable pushing. This was decided since: - it is not multiarch useable - the default image is already cloud aproved * integrate patchmatch in container * pin verisons of recently introduced dependencies * remove now unecesarry part from build.sh move huggingface token to run script, so it can download missing models * move GPU_FLAGS to run script since not needed at build time * update env.sh - read REPOSITORY_NAME from env if available - add comment to explain the intension of this file - remove unecesarry exports * get rid of repository_name_lc * capitalize variables * update INSTALL_DOCKER with new variables * add comments pointing to the docs Co-authored-by: Lincoln Stein <lincoln.stein@gmail.com>
36 lines
1007 B
Bash
Executable File
36 lines
1007 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# How to use: https://invoke-ai.github.io/InvokeAI/installation/INSTALL_DOCKER/#setup
|
|
|
|
source ./docker-build/env.sh \
|
|
|| echo "please execute docker-build/build.sh from repository root" \
|
|
|| exit 1
|
|
|
|
PIP_REQUIREMENTS=${PIP_REQUIREMENTS:-requirements-lin-cuda.txt}
|
|
DOCKERFILE=${INVOKE_DOCKERFILE:-docker-build/Dockerfile}
|
|
|
|
# print the settings
|
|
echo -e "You are using these values:\n"
|
|
echo -e "Dockerfile:\t ${DOCKERFILE}"
|
|
echo -e "Requirements:\t ${PIP_REQUIREMENTS}"
|
|
echo -e "Volumename:\t ${VOLUMENAME}"
|
|
echo -e "arch:\t\t ${ARCH}"
|
|
echo -e "Platform:\t ${PLATFORM}"
|
|
echo -e "Invokeai_tag:\t ${INVOKEAI_TAG}\n"
|
|
|
|
if [[ -n "$(docker volume ls -f name="${VOLUMENAME}" -q)" ]]; then
|
|
echo -e "Volume already exists\n"
|
|
else
|
|
echo -n "createing docker volume "
|
|
docker volume create "${VOLUMENAME}"
|
|
fi
|
|
|
|
# Build Container
|
|
docker build \
|
|
--platform="${PLATFORM}" \
|
|
--tag="${INVOKEAI_TAG}" \
|
|
--build-arg="PIP_REQUIREMENTS=${PIP_REQUIREMENTS}" \
|
|
--file="${DOCKERFILE}" \
|
|
.
|