docker-entrypoint.sh 573 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env bash
  2. if [[ -z $USER_UID ]]; then
  3. USER_UID=$(id -u)
  4. fi
  5. if [[ -z $USER_GID ]]; then
  6. USER_GID=$(id -g)
  7. fi
  8. if [[ "$(id -u)" = '0' ]] && [[ "$USER_UID" != '0' ]]; then
  9. exec switch-user.sh -v \
  10. -d /app \
  11. -e "$BASH_SOURCE" \
  12. "$USER_UID:$USER_GID" "$*"
  13. fi
  14. if [[ "$1" = 'runserver' ]]; then
  15. args=("$FASTAPI_APP" '--host' '0.0.0.0' '--port' '5000')
  16. if [[ "$FASTAPI_DEBUG" != '0' ]]; then
  17. args+=('--reload')
  18. printf " * Mode:\tDevelopment\n"
  19. else
  20. printf " * Mode:\tProduction\n"
  21. fi
  22. exec uvicorn "${args[@]}"
  23. fi
  24. exec "$@"