1
0

start.sh 694 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env bash
  2. if [ "$#" -ne 1 ]; then
  3. echo "Usage: $0 <prod|dev>"
  4. exit 1
  5. fi
  6. # use path of this demo as working directory; enables starting this script from anywhere
  7. cd "$(dirname "$0")"
  8. if [ "$1" = "prod" ]; then
  9. echo "Starting Uvicorn server in production mode..."
  10. # we also use a single worker in production mode so socket.io connections are always handled by the same worker
  11. uvicorn main:app --workers 1 --log-level info --port 80
  12. elif [ "$1" = "dev" ]; then
  13. echo "Starting Uvicorn server in development mode..."
  14. # reload implies workers = 1
  15. uvicorn main:app --reload --log-level debug --port 8000
  16. else
  17. echo "Invalid parameter. Use 'prod' or 'dev'."
  18. exit 1
  19. fi