# LaTeX-OCR 전용 컨테이너 (CPU 기반) FROM python:3.9-slim # 환경 변수 설정 ENV PYTHONUNBUFFERED=1 ENV DEBIAN_FRONTEND=noninteractive # 시스템 패키지 설치 RUN apt-get update && apt-get install -y \ build-essential \ git \ wget \ curl \ libgl1-mesa-glx \ libglib2.0-0 \ libsm6 \ libxext6 \ libxrender-dev \ libgomp1 \ && rm -rf /var/lib/apt/lists/* # 작업 디렉토리 설정 WORKDIR /app # LaTeX-OCR 의존성 설치 RUN pip install --no-cache-dir \ torch==2.0.1 \ transformers==4.30.0 \ timm==0.6.13 \ numpy==1.24.3 \ Pillow \ requests \ faiss-cpu \ sentence-transformers \ pymupdf \ easyocr # LaTeX-OCR 설치 RUN pip install --no-cache-dir pix2tex # 프로젝트 파일 복사 COPY . . # LaTeX-OCR 서비스 스크립트 생성 RUN echo '#!/usr/bin/env python3\n\ import sys\n\ import os\n\ sys.path.insert(0, "/app")\n\ \n\ from lily_llm_core.latex_ocr_subprocess_v2 import latex_ocr_processor_v2\n\ \n\ def main():\n\ print("LaTeX-OCR 서비스 시작...")\n\ processor = latex_ocr_processor_v2\n\ print("LaTeX-OCR 서비스 준비 완료")\n\ \n\ # 서비스 유지\n\ import time\n\ while True:\n\ time.sleep(1)\n\ \n\ if __name__ == "__main__":\n\ main()\n\ ' > /app/latex_ocr_service.py # 실행 권한 부여 RUN chmod +x /app/latex_ocr_service.py # 실행 명령 CMD ["python3", "latex_ocr_service.py"]