| | |
| | |
| |
|
| | FROM python:3.12-slim |
| |
|
| | |
| | ENV PYTHONUNBUFFERED=1 \ |
| | PYTHONDONTWRITEBYTECODE=1 \ |
| | PIP_NO_CACHE_DIR=1 \ |
| | PIP_DISABLE_PIP_VERSION_CHECK=1 \ |
| | DEBIAN_FRONTEND=noninteractive \ |
| | API_PORT=7860 \ |
| | HF_HOME=/app/cache \ |
| | TRANSFORMERS_CACHE=/app/cache \ |
| | SENTENCE_TRANSFORMERS_HOME=/app/cache |
| |
|
| | |
| | WORKDIR /app |
| |
|
| | |
| | RUN apt-get update && apt-get install -y --no-install-recommends \ |
| | build-essential \ |
| | curl \ |
| | tesseract-ocr \ |
| | ghostscript \ |
| | && rm -rf /var/lib/apt/lists/* \ |
| | && apt-get clean |
| |
|
| | |
| | COPY requirements.txt . |
| |
|
| | |
| | RUN pip install --no-cache-dir -r requirements.txt |
| |
|
| | |
| | COPY . . |
| |
|
| | |
| | RUN mkdir -p data uploads logs cache data/faiss_index && \ |
| | chmod -R 777 data uploads logs cache |
| |
|
| | |
| | EXPOSE 7860 |
| |
|
| | |
| | HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ |
| | CMD curl -f http://localhost:7860/ || exit 1 |
| |
|
| | |
| | |
| | CMD ["python3", "main.py"] |
| |
|