Spaces:
Sleeping
Sleeping
| # start.sh | |
| echo "1. Downloading Knowledge Base Data (Syncing with Hugging Face)..." | |
| # Download data first before executing FastAPI so that Qdrant can recognize it. | |
| python scripts/setup_db.py | |
| echo "2. Starting Qdrant Server in background..." | |
| # Run in the background by explicitly specifying the repository path of Qdrant | |
| export QDRANT__STORAGE__STORAGE_PATH="/app/data/vector_store/qdrant" | |
| /usr/local/bin/qdrant & | |
| # Wait until the Qdrant server is fully running before starting FastAPI | |
| echo "Waiting for Qdrant to initialize..." | |
| until curl -s http://localhost:6333/readyz > /dev/null; do | |
| echo "Qdrant is not ready yet. Retrying in 2 seconds..." | |
| sleep 2 | |
| done | |
| echo "Qdrant is fully initialized!" | |
| echo "3. Starting FastAPI Server..." | |
| # Run Uvicorn in the foreground | |
| uvicorn main:app --host 0.0.0.0 --port 7860 |