File size: 1,334 Bytes
730cea7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62f95cd
730cea7
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
# To make this script executable, run: chmod +x scripts/run_dev.sh

PROJECT_ROOT="/Users/apple/aadi_project/gridops-ai"
cd "$PROJECT_ROOT"

# Check if chroma_db exists, if not build it
if [ ! -d "data_store/chroma_db" ]; then
    echo "data_store/chroma_db not found. Building index first..."
    source venv/bin/activate
    python -m rag.build_index
    deactivate
fi

echo "🚀 GridOps AI starting..."
echo ""
echo "Dashboard:  http://localhost:5173"
echo "API:        http://localhost:8000/docs"
echo "Flower:     http://localhost:5555"
echo "Redis:      localhost:6379"
echo ""

# Tab 1: Docker Compose
osascript -e "tell application \"Terminal\" to do script \"cd $PROJECT_ROOT && docker compose up\""

# Tab 2: Celery Worker
osascript -e "tell application \"Terminal\" to do script \"cd $PROJECT_ROOT && source venv/bin/activate && export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES && celery -A api.celery_app worker --loglevel=info -P solo\""

# Tab 3: FastAPI
osascript -e "tell application \"Terminal\" to do script \"cd $PROJECT_ROOT && source venv/bin/activate && uvicorn api.main:app --reload --host 0.0.0.0 --port 8000\""

# Tab 4: React Frontend
osascript -e "tell application \"Terminal\" to do script \"cd $PROJECT_ROOT/frontend && npm run dev\""

echo "✅ All services launched. Check the Terminal tabs."