From 5b8786fb336fa5ee2c56b4f99976025437d511b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn-Michael=20Miehe?= Date: Tue, 19 Nov 2024 01:48:10 +0100 Subject: [PATCH] experimental alpine support for diagram feature (sometimes hangs?) --- Dockerfile.alpine | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Dockerfile.alpine b/Dockerfile.alpine index faacd0c..312b5db 100644 --- a/Dockerfile.alpine +++ b/Dockerfile.alpine @@ -1,4 +1,4 @@ -FROM pandoc/extra:latest +FROM pandoc/extra:latest AS stage-base RUN set -ex; \ \ @@ -20,3 +20,29 @@ COPY src/usr /usr WORKDIR /docs ENTRYPOINT ["autodoc"] CMD ["-bw"] + +FROM stage-base AS stage-diagram + +ENV PUPPETEER_CACHE_DIR="/usr/local/share/puppeteer/cache" \ + PUPPETEER_EXECUTABLE_PATH="/usr/bin/chromium-browser" \ + PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true" + +COPY src/diagram.lua.patch /usr/local/src/autodoc/diagram.lua.patch + +RUN set -ex; \ + \ + apk add --no-cache \ + chromium \ + npm \ + patch \ + ; \ + \ + npm install --global @mermaid-js/mermaid-cli; \ + # rm -rf /root/.cache/puppeteer; \ + \ + wget \ + --output-document='/usr/local/share/pandoc/filters/diagram.lua' \ + 'https://raw.githubusercontent.com/pandoc-ext/diagram/refs/heads/main/_extensions/diagram/diagram.lua' \ + ; \ + patch /usr/local/share/pandoc/filters/diagram.lua < /usr/local/src/autodoc/diagram.lua.patch; \ + rm /usr/local/src/autodoc/diagram.lua.patch;