#!/bin/bash # MuscleCare FastAPI 서버 시작 스크립트 echo "======================================" echo "🚀 MuscleCare FastAPI 서버 시작" echo "======================================" # .env 파일 로드 (선택사항) if [ -f .env ]; then echo "📄 .env 파일 로드 중..." export $(cat .env | grep -v '^#' | xargs) echo "✅ .env 파일 로드 완료" else echo "📝 .env 파일이 없습니다. start.py에서 자동으로 환경변수를 설정합니다." fi echo "🔧 환경변수는 start.py에서 자동으로 설정됩니다." # Python 의존성 확인 및 설치 echo "📦 Python 의존성 확인 중..." if ! python3 -c "import fastapi, uvicorn" 2>/dev/null; then echo "❌ 필수 Python 패키지가 설치되지 않았습니다." echo "🔧 자동 설치를 시작합니다..." # pip3 사용 시도 if command -v pip3 &> /dev/null; then echo "📥 pip3로 패키지 설치 중..." pip3 install -r requirements.txt # pip 사용 시도 elif command -v pip &> /dev/null; then echo "📥 pip으로 패키지 설치 중..." pip install -r requirements.txt # python -m pip 사용 시도 else echo "📥 python -m pip으로 패키지 설치 중..." python3 -m pip install -r requirements.txt fi # 설치 후 다시 확인 if ! python3 -c "import fastapi, uvicorn" 2>/dev/null; then echo "❌ 패키지 설치에 실패했습니다." echo "💡 수동으로 설치해주세요:" echo " pip3 install -r requirements.txt" exit 1 fi fi echo "✅ Python 의존성 확인 완료" # 서버 시작 echo "" echo "🌐 FastAPI 서버 시작 중..." echo "📍 서버 주소: http://localhost:7860" echo "📖 API 문서: http://localhost:7860/docs" echo "🛑 종료하려면 Ctrl+C를 누르세요" echo "" # 서버 실행 python3 start.py