| #!/bin/sh |
|
|
| |
| DEFAULT_MAX_REQUESTS=1000 |
| MAX_REQUESTS=$DEFAULT_MAX_REQUESTS |
|
|
| |
| if [ -n "$ALL_GEMINI_API_KEYS" ]; then |
| |
| KEY_COUNT=$(echo "$ALL_GEMINI_API_KEYS" | tr -cd ',' | wc -c) |
| KEY_COUNT=$((KEY_COUNT + 1)) |
|
|
| |
| if [ "$KEY_COUNT" -gt 0 ]; then |
| MAX_REQUESTS=$KEY_COUNT |
| fi |
| fi |
|
|
| |
| echo "✅ Starting Gunicorn with --max-requests automatically set to ${MAX_REQUESTS}" |
|
|
| |
| exec env \ |
| GRPC_DISABLE_ALTS=true \ |
| GRPC_VERBOSITY=ERROR \ |
| GRPC_POLL_STRATEGY=epoll1 \ |
| ABSL_LOG_IMPL_LEVEL=0 \ |
| gunicorn \ |
| --workers 1 \ |
| --worker-class gevent \ |
| --threads 8 \ |
| --timeout 300 \ |
| --max-requests "$MAX_REQUESTS" \ |
| --max-requests-jitter 50 \ |
| --bind 0.0.0.0:7860 \ |
| app:app |