# Python 3.11 ์ด๋ฏธ์ง ์ฌ์ฉ | |
FROM python:3.11-slim | |
# ์์ ๋๋ ํฐ๋ฆฌ ์ค์ | |
WORKDIR /app | |
# ์์คํ ํจํค์ง ์ ๋ฐ์ดํธ ๋ฐ ํ์ ํจํค์ง ์ค์น | |
RUN apt-get update && apt-get install -y \ | |
build-essential \ | |
libmariadb-dev \ | |
&& rm -rf /var/lib/apt/lists/* | |
# ์์กด์ฑ ํ์ผ ๋ณต์ฌ | |
COPY requirements.txt . | |
# Python ํจํค์ง ์ค์น | |
RUN pip install --upgrade pip \ | |
&& pip install --no-cache-dir -r requirements.txt | |
# ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ๋ณต์ฌ | |
COPY . . | |
# ํฌํธ ๋ ธ์ถ (FastAPI ๊ธฐ๋ณธ ํฌํธ: 8000) | |
EXPOSE 8000 | |
# FastAPI ์คํ ๋ช ๋ น | |
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] | |