File size: 727 Bytes
f4d60e7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # 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"] |