- https://github.com/Paperist/docker-alpine-texlive-ja/blob/master/Dockerfile
- https://github.com/toshi-ara/docker-alpine-texlive-ja/blob/master/Dockerfile
- https://github.com/korosuke613/docker-ubuntu-texlive-ja/blob/master/Dockerfile
を比較してみるかー。ってアレ?commit log を見ると、paperist/alpine-texlive-ja
も TeX Live 2020 にアップデート済みか・・・。
卒論執筆環境を手軽に構築する - Qiita も参考になるかも。インストーラープロファイルを用いてTeX Liveをインストールしよう - Qiita も参考になりそう。
https://www.tug.org/texlive/doc/texlive-ja/texlive-ja.pdf も参考にしたほうが良さそう。
これでいけたら良いなぁ〜という暫定の Dockerfile を掲載。(よく分かってない)
たぶん 30 分くらいでビルドは終わる。1.45GB くらいのイメージになるみたい。以下では scheme-basic
にしたが、scheme-full
のほうが何も考えなくて良さそう。というのも、いざ algorithm.sty
などが欲しくなった時に、https://ctan.org/tex-archive/macros/latex/contrib/algorithmsから .ins をダウンロードしてきてコンパイルする必要があるから。1 時間くらいかかって、4.01GB くらいのイメージになるみたい(f1-micro
インスタンス上でやったら 1 時間 30 分くらいかかった・・・)。algorithm.sty
も /usr/local/texlive/2020/texmf-dist/tex/latex/algorithms/algorithm.sty
に入っている。
https://github.com/korosuke613/docker-ubuntu-texlive-ja/tree/master/sample で動作検証させてもらったけど、ちゃんと pdf が生成されて、埋め込まれたフォントも Adobe Acrobat Reader DC で確認すると原ノ味フォントになってそうだったから多分大丈夫かなぁ〜。昔に自分で書いたやつも platex
と dvipdfmx
で pdf 化できたし大丈夫そう。
以下は s/ubuntu:18.04/ubuntu:20.04/
と s/2020/2021/
でもいけそう。
FROM ubuntu:18.04 ENV DEBIAN_FRONTEND noninteractive ENV PATH /usr/local/texlive/2020/bin/x86_64-linux:$PATH RUN apt update && apt install -y \ curl perl wget && \ mkdir /tmp/install-tl-unx && \ curl -L ftp://tug.org/historic/systems/texlive/2020/install-tl-unx.tar.gz | \ tar -xz -C /tmp/install-tl-unx --strip-components=1 && \ printf "%s\n" \ "selected_scheme scheme-basic" \ "tlpdbopt_install_docfiles 0" \ "tlpdbopt_install_srcfiles 0" \ > /tmp/install-tl-unx/texlive.profile && \ /tmp/install-tl-unx/install-tl \ --profile=/tmp/install-tl-unx/texlive.profile && \ tlmgr install \ collection-latexextra \ collection-fontsrecommended \ collection-langjapanese \ latexmk && \ rm -rf /tmp/install-tl-unx && \ apt clean -y && \ apt autoremove -y && \ apt autoclean -y && \ rm -rf /var/lib/apt/lists/* WORKDIR /workdir VOLUME ["/workdir"] CMD ["bash"]