# 1. 기반 이미지 설정
FROM python:3.10-slim

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

# 3. 의존성 설치
# requirements.txt를 먼저 복사하여 Docker 빌드 캐시를 활용
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 4. 소스 코드 및 정적 파일 복사
COPY . .

# 5. 포트 노출
EXPOSE 8002

# 6. 애플리케이션 실행
# --host 0.0.0.0으로 설정하여 컨테이너 외부에서 접근 가능하게 함
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8002"] 