diff --git a/Dockerfile b/Dockerfile index 3726769da73dfa2ce275d5bb8adc944cd6777978..8bc12fbfd32289910d30b4047b00cdf0587004e1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,29 +1,18 @@ FROM pandoc/latex RUN apk add --no-cache \ + chromium \ make \ nodejs \ npm +ENV CHROME_BIN="/usr/bin/chromium-browser" \ + PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true" + RUN npm install mermaid-filter ENV PATH=${PATH}:/data/node_modules/.bin RUN tlmgr install textpos -ARG GID=1000 -ARG UID=1000 - -# Add user so we don't need --no-sandbox. -RUN addgroup -S pptruser -g $GID && adduser -S -G pptruser -u $UID pptruser \ - && mkdir -p /home/pptruser \ - && chown -R pptruser:pptruser /home/pptruser \ - && chown -R pptruser:pptruser /data \ - && chmod o+w /opt/texlive/texdir/texmf-var - -# Run everything after as non-privileged user. -USER pptruser -WORKDIR /home/pptruser -COPY puppeteerConfigFile.json /home/pptruser/.puppeteer.json - ENTRYPOINT /bin/sh diff --git a/Readme.md b/Readme.md index 4418dd0c399ace94ed2514af4c76fa0d9aa8b9dd..3191409326f880b824ef5d562a4d864df7949485 100644 --- a/Readme.md +++ b/Readme.md @@ -16,3 +16,35 @@ pages: only: - master ``` + +## Troubleshooting + + +If you got an issue like : + +``` + events.js:292 + throw er; // Unhandled 'error' event + ^ + + Error: ENOENT: no such file or directory, open '/tmp/tmp-11UOaQJNu37LGm.tmp.png' + Emitted 'error' event on ReadStream instance at: + at internal/fs/streams.js:136:12 + at FSReqCallback.oncomplete (fs.js:156:23) { + errno: -2, + code: 'ENOENT', + syscall: 'open', + path: '/tmp/tmp-11UOaQJNu37LGm.tmp.png' + } + Error running filter mermaid-filter: + Filter returned error status 1 +``` + +To fix it, create a file called `.puppeteer.json` in the directory you run pandoc, that contains + +``` + { + "executablePath": "/usr/bin/chromium-browser", + "args": ["--no-sandbox"] + } +``` diff --git a/puppeteerConfigFile.json b/puppeteerConfigFile.json deleted file mode 100644 index 7efcdaf8a8c796b9b6bc2af03b45c0e20e34f254..0000000000000000000000000000000000000000 --- a/puppeteerConfigFile.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "args": [ - "--no-sandbox", - "--disable-setuid-sandbox", - "--disable-dev-shm-usage" - ], -}