Spaces:
Sleeping
Sleeping
File size: 829 Bytes
cda6eee | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/bash
# 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 |