Newer
Older
FROM gekkofs/deps:0.9.1
LABEL Description="Debian-based environment suitable to build GekkoFS' documentation"
RUN apt-get update && \
apt-get install -y --no-install-recommends \
# install dependencies for Doxygen
python \
flex \
bison \
graphviz && \
# install doxygen (repo version is kind of old)
cd /tmp && curl -OL https://www.doxygen.nl/files/doxygen-1.9.2.src.tar.gz && \
tar xvfz /tmp/doxygen-1.9.2.src.tar.gz && \
mkdir -p /tmp/doxygen-1.9.2/build && \
cd /tmp/doxygen-1.9.2/build && \
cmake -G "Unix Makefiles" .. && \
make -j8 install && \
# install sphinx, breathe and exhale
pip3 install \
'sphinx==4.4.0' \
sphinx_rtd_theme \
'breathe==4.33.1' \
'exhale==0.3.1' \
'sphinx-copybutton==0.5.0' \
'sphinx-multiversion==0.2.4' \
'myst_parser==0.17.0' && \
# Clean apt cache to reduce image layer size
rm -rf /var/lib/apt/lists/* && \
rm -rf /tmp/doxygen-1.9.2 && \
rm /tmp/doxygen-1.9.2.src.tar.gz && \
# Clean apt caches of packages
apt-get clean && apt-get autoclean