#!/bin/bash
# CQA Test App 전체 서버 시작 스크립트

echo "🚀 Starting CQA Test App Servers..."

# Flask 앱 시작 (백그라운드)
echo "📍 Starting Flask App on port 10345..."
python run_cqa_test_app.py &
FLASK_PID=$!

# 잠시 대기 (Flask 앱 초기화)
sleep 3

# FastMCP 서버 시작 (백그라운드)
echo "📍 Starting FastMCP Server on port 8001..."
python mcp_server.py &
MCP_PID=$!

echo "✅ Servers started successfully!"
echo ""
echo "🌐 Available endpoints:"
echo "   Flask App:    http://localhost:10345"
echo "   MCP Server:   http://localhost:8001/mcp"
echo ""
echo "🛑 To stop both servers:"
echo "   kill $FLASK_PID $MCP_PID"
echo "   or press Ctrl+C"

# PID 파일에 저장
echo "$FLASK_PID $MCP_PID" > .server_pids

# 시그널 핸들링 (Ctrl+C로 모든 서버 종료)
trap "echo '🛑 Stopping servers...'; kill $FLASK_PID $MCP_PID 2>/dev/null; rm -f .server_pids; exit" INT

# 서버들이 실행 중인 동안 대기
wait