# Dockerfile - Chandra OCR 2 FastAPI 서비스 FROM python:3.12-slim # 시스템 패키지 (PyMuPDF, Pillow, 한글 폰트 등) RUN apt-get update && \ apt-get install -y --no-install-recommends \ poppler-utils \ libgl1 \ libglib2.0-0 \ curl \ docker.io \ fonts-nanum \ && rm -rf /var/lib/apt/lists/* # Python 패키지 RUN pip install --no-cache-dir \ fastapi \ uvicorn[standard] \ aiohttp \ aiofiles \ Pillow \ PyMuPDF \ numpy \ python-multipart WORKDIR /app # 소스 코드 복사 COPY main.py . COPY config_chandra.py . COPY tool_chandra.py . COPY utils_chandra.py . COPY inference_chandra.py . # 업로드 디렉토리 생성 RUN mkdir -p /app/uploads EXPOSE 10001 CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "10001", "--workers", "4", "--log-level", "info"]