FROM ghcr.io/astral-sh/uv:0.7.19 AS uv FROM python:3.11-alpine3.19 RUN apk update && apk add --no-cache \ imagemagick \ imagemagick-pdf \ texlive \ texmf-dist-langcyrillic \ texmf-dist-latexextra 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"]