FROM ghcr.io/astral-sh/uv:0.7.19 AS uv FROM python:3.11-bookworm RUN apt update && apt install -y \ imagemagick \ texlive \ texlive-lang-cyrillic \ texlive-extra-utils \ & rm -rf /var/lib/apt/lists/* ENV UV_COMPILE_BYTECODE=1 ENV UV_LINK_MODE=copy ENV UV_PROJECT_ENVIRONMENT=/usr/local # Copying requirements of a project WORKDIR /app/src RUN --mount=from=uv,source=/uv,target=/bin/uv \ --mount=type=cache,target=/root/.cache/uv \ --mount=type=bind,source=uv.lock,target=uv.lock \ --mount=type=bind,source=pyproject.toml,target=pyproject.toml \ uv sync --locked --no-install-project --no-dev --managed-python ADD . . RUN --mount=from=uv,source=/uv,target=/bin/uv \ --mount=type=cache,target=/root/.cache/uv \ uv sync --locked --no-dev --managed-python CMD ["python", "-m", "autotex"]