#!/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."