Skip to content
Snippets Groups Projects
Unverified Commit 20023ec5 authored by David Beniamine's avatar David Beniamine
Browse files

New cleaner image

parent 74b21351
No related branches found
No related tags found
No related merge requests found
Pipeline #338 passed
FROM pandoc/latex FROM pandoc/latex
RUN apk add --no-cache \ RUN apk add --no-cache \
chromium \
make \ make \
nodejs \ nodejs \
npm npm
ENV CHROME_BIN="/usr/bin/chromium-browser" \
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true"
RUN npm install mermaid-filter RUN npm install mermaid-filter
ENV PATH=${PATH}:/data/node_modules/.bin ENV PATH=${PATH}:/data/node_modules/.bin
RUN tlmgr install textpos 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 ENTRYPOINT /bin/sh
...@@ -16,3 +16,35 @@ pages: ...@@ -16,3 +16,35 @@ pages:
only: only:
- master - 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"]
}
```
{
"args": [
"--no-sandbox",
"--disable-setuid-sandbox",
"--disable-dev-shm-usage"
],
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment