File size: 1,919 Bytes
cb7c9b7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26524df
cb7c9b7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26524df
cb7c9b7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/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