| #!/bin/bash |
|
|
| echo "======================================" |
| echo " Starting Darak AI Platform..." |
| echo "======================================" |
|
|
| cd "$(dirname "$0")" |
|
|
| |
| if [ ! -d "venv" ]; then |
| echo "[*] Creating Python Virtual Environment..." |
| python3 -m venv venv |
| fi |
|
|
| echo "[*] Activating Virtual Environment..." |
| source venv/bin/activate |
|
|
| echo "[*] Upgrading pip..." |
| pip install --upgrade pip setuptools wheel -q |
|
|
| |
| echo "[*] Installing Backend Dependencies..." |
| pip install -r backend/requirements.txt -q |
|
|
| |
| echo "[*] Starting AI Backend on port 8000..." |
| cd backend |
| uvicorn main:app --reload --host 0.0.0.0 --port 8000 & |
| BACKEND_PID=$! |
| cd .. |
|
|
| |
| echo "[*] Starting Frontend Server on port 8765..." |
| cd front |
| python3 -m http.server 8765 & |
| FRONTEND_PID=$! |
| cd .. |
|
|
| |
| if [ -d "aggregator_service/node_modules" ]; then |
| echo "[*] Starting Aggregator Service on port 9000..." |
| cd aggregator_service |
| PORT=9000 node src/server.js & |
| AGGREGATOR_PID=$! |
| cd .. |
| else |
| echo "[!] Aggregator node_modules not found. Run: cd aggregator_service && npm install" |
| AGGREGATOR_PID="" |
| fi |
|
|
| echo "======================================" |
| echo " Darak AI Platform is LIVE!" |
| echo "" |
| echo " Frontend: http://localhost:8765" |
| echo " Backend API: http://localhost:8000" |
| echo " API Docs: http://localhost:8000/docs" |
| echo " Aggregator: http://localhost:9000" |
| echo "======================================" |
| echo "Press CTRL+C to stop all servers." |
|
|
| trap "echo 'Shutting down...'; kill $BACKEND_PID $FRONTEND_PID $AGGREGATOR_PID 2>/dev/null; exit" INT |
| wait |
|
|