スフィンクスを介してPDF文書をコンパイルするためにUBI8コンテナを設定するには?

スフィンクスを介してPDF文書をコンパイルするためにUBI8コンテナを設定するには?

ここにこの作業を行うDebianベースのイメージがあるのを見ました(https://hub.docker.com/r/sphinxdoc/sphinx-latexpdf)が、Red Hat UBI 8コンテナーイメージに基づいてソリューションに基づいている必要があります。このプラットフォームで実行するにはどのパッケージをインストールする必要がありますか? (ビルド時にRHELサブスクリプションマシンを使用する予定です。)

私の文書を含むボリュームを再構成されたテキスト形式でマウントし、リンクされたsphinxdoc / sphinx-latexpdf文書のように、コンテナはSphinxを介してHTMLおよびPDF出力を提供したいと思います。

ベストアンサー1

さまざまな要件がCodeReady、AppStream、およびEpelリポジトリに分散しているようです。これらすべてを設定し、texlive-*ほぼすべてのパッケージをインストールする必要があるようです。私はこのリストをtexlive-requirements.txtに入れました。その後、このDockerfileを作成してビルドしました。また、pip-requirements.txtにPythonの要件を入力する必要があるとします。

FROM ubi8
WORKDIR /docs

# Setup Extra RPM repositories
# CodeReady Builder is an EPEL dependency and has several texlive-* packages
# Epel is a dependency of latexmk
RUN yum -y update \
  && yum -y install yum-utils \
  && yum-config-manager --enable codeready-builder-for-rhel-8-x86_64-rpms \
  && rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-8 \
  && yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

# Fill texlive-requirements.txt with all the packages in 
# `yum list available|grep texlive` as run from a UBI8 container with 
# the above repos provided
ARG deps="ImageMagick graphviz make wget enchant curl python3-pip latexmk"
ADD texlive-requirements.txt /tmp/yum.txt
RUN yum install -y $deps $(cat /tmp/yum.txt) && \
    yum clean all

# For whatever python dependencies, put them in pip-requirements.txt
ADD pip-requirements.txt /tmp/requirements.txt
RUN pip3 install -r /tmp/requirements.txt

これは次のようにする必要がありますスフィンクスが提供するドッカーハブのイメージボリュームマウントを含み、HTMLとLatexPDFのビルドをサポートします。

おすすめ記事