factlogic's picture
Update publication links for Phoenix model name
af3342d verified
Raw
History Blame
2.34 kB
# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
# Phoenix AI โ€” Dockerfile (CPU + OCR)
# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
# ุจู†ุงุก: docker build -t phoenix-ocr .
# ุชุดุบูŠู„: docker run -p 8001:8001 phoenix-ocr
# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
FROM python:3.12-slim
ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHONUNBUFFERED=1
ENV PYTHONDONTWRITEBYTECODE=1
# ุชู†ุตูŠุจ ุงู„ุฃุฏูˆุงุช ุงู„ุฃุณุงุณูŠุฉ ู„ู€ OpenCV ูˆ kraken
RUN apt-get update && apt-get install -y --no-install-recommends \
libgl1 libglib2.0-0 libsm6 libxext6 libxrender1 \
&& rm -rf /var/lib/apt/lists/*
# ุฅุนุฏุงุฏ ุงู„ุฏู„ูŠู„
WORKDIR /app
# ุชู†ุตูŠุจ ุงู„ู…ุชุทู„ุจุงุช ุฃูˆู„ุงู‹ (ู„ู„ุงุณุชูุงุฏุฉ ู…ู† cache ุงู„ุทุจู‚ุงุช)
COPY backend/requirements.txt ./requirements.txt
RUN pip install --upgrade pip && \
pip install --no-cache-dir --timeout=600 --retries=5 -r requirements.txt
# โ”€โ”€ ุฏุนู… GPU (ุงุฎุชูŠุงุฑูŠ) โ”€โ”€
# CPU ุงูุชุฑุงุถูŠุงู‹. ู„ู„ุจู†ุงุก ุจุฏุนู… CUDA (ุชุณุฑูŠุน 10-30ร—):
# docker build --build-arg TORCH_VARIANT=cuda -t phoenix-ocr-gpu .
# ุนุฌู„ุงุช cu121 ุชุญูˆูŠ ู…ูƒุชุจุงุช CUDAุ› ูŠูƒููŠ ุชู…ุฑูŠุฑ ุงู„ู€ GPU ุนู†ุฏ ุงู„ุชุดุบูŠู„ (--gpus all).
ARG TORCH_VARIANT=cpu
RUN if [ "$TORCH_VARIANT" = "cuda" ]; then \
pip install --no-cache-dir --timeout=900 --retries=5 \
torch==2.4.1 torchvision==0.19.1 \
--index-url https://download.pytorch.org/whl/cu121 --force-reinstall && \
echo ">> CUDA torch ู…ุซุจู‘ุช"; \
fi
# ู†ุณุฎ ุงู„ูƒูˆุฏ
COPY backend/ ./backend/
COPY frontend/ ./frontend/
# ู†ุณุฎ ุงู„ู†ู…ุงุฐุฌ
COPY ู†ู…ุงุฐุฌ/ ./ู†ู…ุงุฐุฌ/
# ู„ุง ู†ู†ุณุฎ ู…ู„ู .env ุฏุงุฎู„ ุงู„ุตูˆุฑุฉ ู„ุถู…ุงู† ุงู„ุฃู…ุงู†ุ› ูŠููุถู„ ุชู…ุฑูŠุฑู‡ ูƒู…ุชุบูŠุฑุงุช ุจูŠุฆุฉ ุนู†ุฏ ุงู„ุชุดุบูŠู„
# ุงู„ู…ู†ูุฐ
EXPOSE 8001
# ู†ู‚ุทุฉ ุงู„ุฏุฎูˆู„
WORKDIR /app/backend
CMD ["python", "-m", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8001", "--workers", "2"]