71 lines
2.1 KiB
Bash
71 lines
2.1 KiB
Bash
#!/bin/bash
|
|
# start_all.sh — Jalankan semua service sekaligus
|
|
# Usage: bash start_all.sh
|
|
|
|
set -e
|
|
|
|
RAG_DIR="/Users/alfredaluthfihermana/Documents/MAGANG/AI Insight"
|
|
BACKEND_DIR="/Users/alfredaluthfihermana/Documents/MAGANG/AI INSIGHT WEB/backend"
|
|
FRONTEND_DIR="/Users/alfredaluthfihermana/Documents/MAGANG/AI INSIGHT WEB"
|
|
|
|
echo "====================================================="
|
|
echo " AI Insight - Starting All Services"
|
|
echo "====================================================="
|
|
|
|
# 1. RAG Service (Python FastAPI, port 5002)
|
|
echo ""
|
|
echo "[1/3] Starting RAG Service (port 5002)..."
|
|
pkill -f "rag_service.py" 2>/dev/null || true
|
|
sleep 1
|
|
cd "$RAG_DIR"
|
|
python3 rag_service.py > /tmp/rag_service.log 2>&1 &
|
|
RAG_PID=$!
|
|
echo " RAG Service PID: $RAG_PID"
|
|
echo " Logs: /tmp/rag_service.log"
|
|
|
|
# Tunggu RAG service ready
|
|
echo " Waiting for RAG Service to start..."
|
|
for i in {1..15}; do
|
|
if curl -s http://localhost:5002/health > /dev/null 2>&1; then
|
|
echo " ✅ RAG Service ready!"
|
|
break
|
|
fi
|
|
sleep 2
|
|
done
|
|
|
|
# 2. Backend Node.js (port 5001)
|
|
echo ""
|
|
echo "[2/3] Starting Backend (port 5001)..."
|
|
pkill -f "node server.js" 2>/dev/null || true
|
|
sleep 1
|
|
cd "$BACKEND_DIR"
|
|
npm run dev > /tmp/backend.log 2>&1 &
|
|
BACKEND_PID=$!
|
|
echo " Backend PID: $BACKEND_PID"
|
|
echo " Logs: /tmp/backend.log"
|
|
sleep 3
|
|
|
|
# 3. Frontend Vite (port 3000 atau 5173)
|
|
echo ""
|
|
echo "[3/3] Starting Frontend..."
|
|
cd "$FRONTEND_DIR"
|
|
npm run dev > /tmp/frontend.log 2>&1 &
|
|
FRONTEND_PID=$!
|
|
echo " Frontend PID: $FRONTEND_PID"
|
|
echo " Logs: /tmp/frontend.log"
|
|
sleep 3
|
|
|
|
echo ""
|
|
echo "====================================================="
|
|
echo " All services started!"
|
|
echo " 🌐 Frontend: http://localhost:5173 (atau 3000)"
|
|
echo " 🔧 Backend API: http://localhost:5001"
|
|
echo " 🧠 RAG Service: http://localhost:5002"
|
|
echo " 🤖 LM Studio: http://localhost:1234 (manual)"
|
|
echo "====================================================="
|
|
echo ""
|
|
echo "To stop all: pkill -f 'rag_service.py'; pkill -f 'node server.js'; pkill -f 'vite'"
|
|
echo ""
|
|
echo "Watching logs (Ctrl+C to stop watching, services keep running):"
|
|
tail -f /tmp/backend.log
|