| #!/usr/bin/env bash |
|
|
| |
| set -e |
|
|
| echo "====================================================" |
| |
| echo " RAILMIND BACKEND ENGINE SETUP " |
| echo "====================================================" |
|
|
| |
| cd "$(dirname "$0")" |
|
|
| |
| if [ ! -d ".venv" ]; then |
| echo "Creating Python virtual environment (.venv)..." |
| python3 -m venv .venv |
| else |
| echo "Virtual environment (.venv) already exists." |
| fi |
|
|
| |
| echo "Activating virtual environment..." |
| source .venv/bin/activate |
|
|
| |
| echo "Installing dependencies from requirements.txt..." |
| pip install --upgrade pip |
| pip install -r requirements.txt |
|
|
| |
| echo "Initializing and seeding SQLite database..." |
| python scripts/seed_railway_graph.py |
|
|
| |
| echo "Running backend integrity verification suite..." |
| python scripts/verify_backend.py |
|
|
| echo "====================================================" |
| echo " RAILMIND BACKEND SETUP COMPLETED SUCCESSFULLY!" |
| echo "====================================================" |
| echo "To activate the virtual environment manually, run:" |
| echo " source .venv/bin/activate" |
| echo "" |
| echo "To run the FastAPI server, run:" |
| echo " uvicorn app.main:app --reload --port 8000" |
| echo "====================================================" |
|
|