FROM python:3.12-bookworm as builder RUN pip install poetry==1.7.1 ENV POETRY_NO_INTERACTION=1 \ POETRY_VIRTUALENVS_IN_PROJECT=1 \ POETRY_VIRTUALENVS_CREATE=1 \ POETRY_CACHE_DIR=/tmp/poetry_cache WORKDIR /app COPY pyproject.toml poetry.lock README.md ./ RUN poetry install --without dev --no-root && rm -rf $POETRY_CACHE_DIR FROM python:3.12-slim-bookworm as runtime WORKDIR /app RUN apt-get update && \ apt-get install -y \ libjpeg-dev \ libopenjp2-7-dev \ libgl-dev \ libglib2.0-dev ENV VIRTUAL_ENV=/app/.venv \ PATH="/app/.venv/bin:$PATH" COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV} COPY . /app/ CMD [ "python", "run.py" ]