| # Dockerfile | |
| # 1) Python 3.10 slim ๋ฒ ์ด์ค ์ด๋ฏธ์ง ์ฌ์ฉ | |
| FROM python:3.10-slim | |
| # 2) ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ /app์ผ๋ก ์ง์ | |
| WORKDIR /app | |
| # 3) (์ ํ) ์์คํ ์ข ์ ํจํค์ง ์ค์น โ ๋ชจ๋ธ ์ปดํ์ผ ์ ํ์ํ๋ค๋ฉด ์ถ๊ฐ | |
| RUN apt-get update && apt-get install -y \ | |
| build-essential \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 4) requirements.txt ๋ณต์ฌ ํ pip์ผ๋ก ์ข ์์ฑ ์ค์น | |
| COPY requirements.txt . | |
| RUN pip install --upgrade pip \ | |
| && pip install --no-cache-dir -r requirements.txt | |
| # 5) ๋๋จธ์ง ๋ชจ๋ ํ์ผ(์ฝ๋ + detector ํด๋) ๋ณต์ฌ | |
| COPY . . | |
| # 6) ์ปจํ ์ด๋ ๊ตฌ๋ ์ uvicorn์ผ๋ก FastAPI ์๋ฒ ์คํ (ํฌํธ 7860) | |
| CMD ["uvicorn", "server:app", "--host", "0.0.0.0", "--port", "7860"] |