import os import sys import subprocess from dotenv import load_dotenv # .env 파일 로드 (로컬 개발용) load_dotenv() def setup_environment(): """ 환경변수 자동 설정: - 로컬: .env 파일에서 로드 - Hugging Face Space: 환경변수에서 자동 설정 """ print("🔧 환경변수 설정 중...") hf_repo = os.getenv("HF_DATA_REPO_ID") hf_token = os.getenv("HF_DATA_TOKEN") if hf_repo: print("✅ HF_DATA_REPO_ID 설정 완료") else: print("ℹ️ HF_DATA_REPO_ID가 설정되지 않았습니다. Hugging Face 업로드 기능이 제한될 수 있습니다.") if hf_token: print("✅ HF_DATA_TOKEN 설정 완료") else: print("ℹ️ HF_DATA_TOKEN이 설정되지 않았습니다. Hugging Face 업로드 기능이 제한될 수 있습니다.") print("🔧 환경변수 설정 완료") if __name__ == "__main__": print("=" * 60) print("🚀 MuscleCare FastAPI 서버 시작") print("=" * 60) # 환경변수 자동 설정 setup_environment() # Uvicorn 기동 print("\n🌐 FastAPI 서버 실행...") print("=" * 60) subprocess.run([sys.executable, "-m", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"])