From 74b21351a4f81148532c80a86311c16ef324aa8f Mon Sep 17 00:00:00 2001 From: David Beniamine <david@beniamine.net> Date: Sun, 31 Jan 2021 22:58:27 +0100 Subject: [PATCH] use lighter alpine image --- Dockerfile | 32 ++++++++++++++++++++++++++++---- puppeteerConfigFile.json | 7 +++++++ 2 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 puppeteerConfigFile.json diff --git a/Dockerfile b/Dockerfile index 405d99f..3726769 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,29 @@ -FROM debian:testing +FROM pandoc/latex -RUN apt-get update -y -RUN apt-get install -y pandoc texlive-full make nodejs npm -RUN npm install --global mermaid-filter +RUN apk add --no-cache \ + make \ + nodejs \ + npm + +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/puppeteerConfigFile.json b/puppeteerConfigFile.json new file mode 100644 index 0000000..7efcdaf --- /dev/null +++ b/puppeteerConfigFile.json @@ -0,0 +1,7 @@ +{ + "args": [ + "--no-sandbox", + "--disable-setuid-sandbox", + "--disable-dev-shm-usage" + ], +} -- GitLab