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>
32 lines
1000 B
Bash
Executable File
32 lines
1000 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# How to use: https://invoke-ai.github.io/InvokeAI/installation/INSTALL_DOCKER/#run-the-container
|
|
# IMPORTANT: You need to have a token on huggingface.co to be able to download the checkpoints!!!
|
|
|
|
source ./docker-build/env.sh \
|
|
|| echo "please run from repository root" \
|
|
|| exit 1
|
|
|
|
# check if HUGGINGFACE_TOKEN is available
|
|
# You must have accepted the terms of use for required models
|
|
HUGGINGFACE_TOKEN=${HUGGINGFACE_TOKEN:?Please set your token for Huggingface as HUGGINGFACE_TOKEN}
|
|
|
|
echo -e "You are using these values:\n"
|
|
echo -e "Volumename:\t ${VOLUMENAME}"
|
|
echo -e "Invokeai_tag:\t ${INVOKEAI_TAG}\n"
|
|
|
|
docker run \
|
|
--interactive \
|
|
--tty \
|
|
--rm \
|
|
--platform="$PLATFORM" \
|
|
--name="${REPOSITORY_NAME,,}" \
|
|
--hostname="${REPOSITORY_NAME,,}" \
|
|
--mount="source=$VOLUMENAME,target=/data" \
|
|
--env="HUGGINGFACE_TOKEN=${HUGGINGFACE_TOKEN}" \
|
|
--publish=9090:9090 \
|
|
--cap-add=sys_nice \
|
|
${GPU_FLAGS:+--gpus=${GPU_FLAGS}} \
|
|
"$INVOKEAI_TAG" ${1:+$@}
|