FROM python:3.10-slim

# 작업 디렉토리 설정
WORKDIR /app

# requirements 파일 복사 후 의존성 설치
COPY requirements.txt .
RUN pip install --upgrade pip && pip install -r requirements.txt

# 소스 코드 복사
COPY . .

# 컨테이너에서 노출할 포트 (FastAPI는 8000번 포트를 사용)
EXPOSE 8000

# Uvicorn 서버 실행
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]