| | 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 [".", "./"] |