Spaces:
Sleeping
Sleeping
| # Exit immediately if a command exits with a non-zero status | |
| set -euo pipefail | |
| echo "Resetting runtime job files..." | |
| mkdir -p uploads outputs /tmp/redis | |
| rm -rf uploads/* outputs/* | |
| rm -f dump.rdb /tmp/redis/dump.rdb /var/lib/redis/dump.rdb | |
| echo "Starting Redis server in the background..." | |
| redis-server --protected-mode no --save "" --appendonly no --dir /tmp/redis & | |
| echo "Waiting for Redis..." | |
| until redis-cli ping >/dev/null 2>&1; do | |
| sleep 0.2 | |
| done | |
| redis-cli FLUSHALL >/dev/null | |
| echo "Starting Celery worker in the background..." | |
| celery -A tasks worker --loglevel=info --pool=solo --concurrency=1 & | |
| echo "Starting FastAPI endpoint in the foreground..." | |
| exec uvicorn main:app --host 0.0.0.0 --port 7860 | |