| # 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"] | |