diff --git a/Dockerfile b/Dockerfile.alpine similarity index 100% rename from Dockerfile rename to Dockerfile.alpine diff --git a/Dockerfile.ubuntu b/Dockerfile.ubuntu new file mode 100644 index 0000000..518b064 --- /dev/null +++ b/Dockerfile.ubuntu @@ -0,0 +1,38 @@ +FROM pandoc/extra:latest-ubuntu AS stage-base + +RUN set -ex; \ + \ + deluser --remove-home ubuntu; \ + \ + apt-get update; apt-get install -y \ + ghostscript \ + inotify-tools \ + make \ + ; rm -rf /var/lib/apt/lists/*; \ + \ + tlmgr install \ + kpfonts \ + lastpage \ + latexmk \ + ; + +COPY src/usr /usr + +WORKDIR /docs +ENTRYPOINT ["autodoc"] +CMD ["-bw"] + +FROM stage-base AS stage-diagrams + +RUN set -ex; \ + \ + apt-get update; apt-get install -y \ + npm \ + ; rm -rf /var/lib/apt/lists/*; \ + \ + npm install --global @mermaid-js/mermaid-cli; \ + \ + wget \ + --output-document='/usr/local/share/pandoc/filters/diagram.lua' \ + 'https://raw.githubusercontent.com/pandoc-ext/diagram/refs/heads/main/_extensions/diagram/diagram.lua' \ + ;