File size: 1,271 Bytes
26524df
 
 
1c094f3
 
 
 
cb442f8
cb7c9b7
 
 
 
 
 
 
26524df
 
 
 
 
 
cb7c9b7
26524df
cb7c9b7
26524df
 
 
 
 
 
cb442f8
 
1c094f3
 
 
 
cb7c9b7
 
 
cb442f8
1c094f3
 
cb442f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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"])