Spaces:
Sleeping
Sleeping
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 |