financial-rag-chatbot / run_server.sh
Claude
Add automation scripts and quick start guide
bec49cf unverified
#!/bin/bash
# API μ„œλ²„ μ‹€ν–‰ 슀크립트
set -e
echo "=================================================="
echo "Financial RAG API μ„œλ²„ μ‹œμž‘"
echo "=================================================="
# κ°€μƒν™˜κ²½ ν™œμ„±ν™”
if [ ! -d "venv" ]; then
echo "❌ κ°€μƒν™˜κ²½μ΄ μ—†μŠ΅λ‹ˆλ‹€. setup.shλ₯Ό λ¨Όμ € μ‹€ν–‰ν•˜μ„Έμš”."
exit 1
fi
echo ""
echo "κ°€μƒν™˜κ²½ ν™œμ„±ν™” 쀑..."
source venv/bin/activate
# .env 파일 확인
if [ ! -f ".env" ]; then
echo "❌ .env 파일이 μ—†μŠ΅λ‹ˆλ‹€."
exit 1
fi
# 벑터 DB 확인
if [ ! -d "data/chroma_db" ]; then
echo "⚠️ 벑터 DBκ°€ μ—†μŠ΅λ‹ˆλ‹€."
echo " run_indexing.shλ₯Ό λ¨Όμ € μ‹€ν–‰ν•˜μ„Έμš”."
read -p "κ·Έλž˜λ„ κ³„μ†ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ? (y/N): " -n 1 -r
echo ""
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
exit 1
fi
fi
echo ""
echo "πŸš€ μ„œλ²„ μ‹œμž‘ 쀑..."
echo "=================================================="
echo ""
echo "πŸ“– API λ¬Έμ„œ: http://localhost:8000/docs"
echo "πŸ”— API μ—”λ“œν¬μΈνŠΈ: http://localhost:8000"
echo ""
echo "μ„œλ²„λ₯Ό μ€‘μ§€ν•˜λ €λ©΄ Ctrl+Cλ₯Ό λˆ„λ₯΄μ„Έμš”."
echo "=================================================="
echo ""
# μ„œλ²„ μ‹€ν–‰
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000