#!/bin/bash # 개발 모드 실행 스크립트 # 각 서비스를 개별적으로 실행 set -e echo "=====================================" echo "개발 모드 시작" echo "=====================================" # 색상 정의 GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' # 환경 변수 파일 확인 if [ ! -f .env ]; then echo -e "${RED}오류: .env 파일이 없습니다.${NC}" echo "먼저 .env.example을 복사하여 .env 파일을 생성하고 설정을 완료해주세요." exit 1 fi source .env # 인프라 서비스만 Docker로 시작 echo -e "${YELLOW}인프라 서비스 시작 중 (PostgreSQL, Redis, RabbitMQ)...${NC}" if docker compose version &> /dev/null; then docker compose up -d postgres redis rabbitmq else docker-compose up -d postgres redis rabbitmq fi sleep 5 echo -e "${GREEN}✓ 인프라 서비스 시작 완료${NC}" echo "" echo "=====================================" echo "애플리케이션 서비스 시작" echo "=====================================" echo "다음 명령어로 각 서비스를 수동으로 시작하세요:" echo "" echo -e "${YELLOW}Backend:${NC}" echo " cd backend" echo " pip install -r requirements.txt" echo " uvicorn app.main:app --reload --host 0.0.0.0 --port 8000" echo "" echo -e "${YELLOW}MCP Server:${NC}" echo " cd mcp-server" echo " pip install -r requirements.txt" echo " uvicorn main:app --reload --host 0.0.0.0 --port 8001" echo "" echo -e "${YELLOW}Frontend:${NC}" echo " cd frontend" echo " npm install" echo " npm run dev" echo "" echo "=====================================" echo "서비스 URL" echo "=====================================" echo -e "PostgreSQL: ${GREEN}localhost:5432${NC}" echo -e "Redis: ${GREEN}localhost:6379${NC}" echo -e "RabbitMQ: ${GREEN}localhost:15672${NC} (guest/guest)" echo ""