| FROM python:3.9-slim-bullseye AS base |
| WORKDIR /app |
|
|
| FROM base AS build |
| COPY ["requirements.txt", "./"] |
| RUN \ |
| apt-get update && \ |
| apt-get install -y --no-install-recommends \ |
| git \ |
| g++ && \ |
| rm -rf /var/lib/apt/lists/* && \ |
| |
| python -m venv ./venv && \ |
| ./venv/bin/pip install --upgrade \ |
| pip \ |
| setuptools \ |
| wheel && \ |
| ./venv/bin/pip install --no-cache-dir -r ./requirements.txt && \ |
| ./venv/bin/pip install --no-cache-dir 'git+https://github.com/facebookresearch/detectron2.git@d1e04565d3bec8719335b88be9e9b961bf3ec464' |
|
|
| FROM base AS final |
| RUN \ |
| apt-get update && \ |
| apt-get install -y --no-install-recommends \ |
| tesseract-ocr && \ |
| rm -rf /var/lib/apt/lists/* |
| COPY --from=build ["/app/venv", "./venv"] |
| |
| COPY [".", "./"] |