FROM ubuntu:22.04

ENV DEBIAN_FRONTEND=noninteractive
ENV DEBCONF_NONINTERACTIVE_SEEN=true

RUN echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections && \
    apt update && \
    apt install --no-install-recommends -y \
        wget \
        git \
        make \
        apt-transport-https \
        unzip && \
    apt install --no-install-recommends -y \
        texlive-base \
        texlive-latex-extra \
        texlive-xetex \
        texlive-lang-cyrillic \
        texlive-fonts-extra \
        texlive-science \
        texlive-latex-recommended \
        latexmk && \
    apt install --no-install-recommends --reinstall -y \
        ttf-mscorefonts-installer \
        fonts-freefont-ttf \
        fontconfig && \
    wget -O /usr/share/fonts/xits-math.otf https://github.com/khaledhosny/xits-math/raw/master/XITSMath-Regular.otf
    echo "Update font cache." && \
    fc-cache -fv && \
    echo "Delete TeX Live sources and other useless stuff." && \
    (rm -rf /usr/share/texmf/source || true) && \
    (rm -rf /usr/share/texlive/texmf-dist/source || true) && \
    find /usr/share/texlive -type f -name "readme*.*" -delete && \
    find /usr/share/texlive -type f -name "README*.*" -delete && \
    (rm -rf /usr/share/texlive/release-texlive.txt || true) && \
    (rm -rf /usr/share/texlive/doc.html || true) && \
    (rm -rf /usr/share/texlive/index.html || true) && \
    echo "Clean up all temporary files." && \
    apt-get clean -y && \
    rm -rf /var/lib/apt/lists/* && \
    rm -f /etc/ssh/ssh_host_* && \
    echo "Delete man pages and documentation." && \
    rm -rf /usr/share/man && \
    mkdir -p /usr/share/man && \
    find /usr/share/doc -depth -type f ! -name copyright -delete && \
    find /usr/share/doc -type f -name "*.pdf" -delete && \
    find /usr/share/doc -type f -name "*.gz" -delete && \
    find /usr/share/doc -type f -name "*.tex" -delete && \
    (find /usr/share/doc -type d -empty -delete || true) && \
    mkdir -p /usr/share/doc && \
    rm -rf /var/cache/apt/archives && \
    mkdir -p /var/cache/apt/archives && \
    rm -rf /tmp/* /var/tmp/* && \
    (find /usr/share/ -type f -empty -delete || true) && \
    (find /usr/share/ -type d -empty -delete || true) && \
    mkdir -p /usr/share/texmf/source && \
    mkdir -p /usr/share/texlive/texmf-dist/source && \
    echo "All done."