start.sh 703 B

12345678910111213141516171819202122
  1. #!/usr/bin/env bash
  2. SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
  3. cd "$SCRIPT_DIR" || exit
  4. KEY_FILE=.webui_secret_key
  5. PORT="${PORT:-8080}"
  6. if test "$WEBUI_SECRET_KEY $WEBUI_JWT_SECRET_KEY" = " "; then
  7. echo No WEBUI_SECRET_KEY provided
  8. if ! [ -e "$KEY_FILE" ]; then
  9. echo Generating WEBUI_SECRET_KEY
  10. # Generate a random value to use as a WEBUI_SECRET_KEY in case the user didn't provide one.
  11. echo $(head -c 12 /dev/random | base64) > $KEY_FILE
  12. fi
  13. echo Loading WEBUI_SECRET_KEY from $KEY_FILE
  14. WEBUI_SECRET_KEY=`cat $KEY_FILE`
  15. fi
  16. WEBUI_SECRET_KEY="$WEBUI_SECRET_KEY" exec uvicorn main:app --host 0.0.0.0 --port "$PORT" --forwarded-allow-ips '*'