lily_fast_api / Dockerfile.latex-ocr
gbrabbit's picture
Fresh start for HF Spaces deployment
526927a
# 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"]