ARG PYTHON_PACKAGES="python3 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 FROM default AS python ENV TERM=xterm-256color ARG PYTHON_PACKAGES RUN apk add --no-cache ${PYTHON_PACKAGES} FROM full AS full-python ENV TERM=xterm-256color ARG PYTHON_PACKAGES RUN apk add --no-cache ${PYTHON_PACKAGES}