ARG PYTHON_PACKAGES="python3 python3-dev py3-pip pandoc-cli" ARG SYSTEM_PACKAGES="graphviz nodejs git-lfs make ncurses" FROM harbor.pollinger.dev/dockerhub-mirror/alpine:latest AS base ARG SYSTEM_PACKAGES ENV TERM=xterm-256color RUN apk add --no-cache ${SYSTEM_PACKAGES} FROM base AS default ENV TERM=xterm-256color RUN apk add --no-cache texlive texlive-luatex biber RUN luaotfload-tool --update FROM base AS full ENV TERM=xterm-256color RUN apk add --no-cache texlive-full biber RUN luaotfload-tool --update RUN apk add --no-cache gcc musl-dev linux-headers FROM default AS python ENV TERM=xterm-256color ARG PYTHON_PACKAGES RUN apk add --no-cache ${PYTHON_PACKAGES} RUN python3 -m pip config set global.break-system-packages true FROM full AS full-python ENV TERM=xterm-256color ARG PYTHON_PACKAGES RUN apk add --no-cache ${PYTHON_PACKAGES} RUN python3 -m pip config set global.break-system-packages true