From ea0f3fa981ddade23077e66313098c16646b1aba Mon Sep 17 00:00:00 2001 From: Berke Emrecan Arslan Date: Fri, 18 Sep 2020 16:12:31 +0300 Subject: [PATCH] add puppeteer and add SYS_ADMIN cap --- alpine/Dockerfile_v5 | 18 ++++++++++++++++++ docker-compose.yml | 2 ++ 2 files changed, 20 insertions(+) diff --git a/alpine/Dockerfile_v5 b/alpine/Dockerfile_v5 index 0e54ae5..658018c 100644 --- a/alpine/Dockerfile_v5 +++ b/alpine/Dockerfile_v5 @@ -67,6 +67,24 @@ RUN set -eux; \ COPY ./config/php/php.ini /usr/local/etc/php/php.ini COPY ./config/php/php-cli.ini /usr/local/etc/php/php-cli.ini +RUN apk add --no-cache \ + chromium \ + nss \ + freetype \ + freetype-dev \ + harfbuzz \ + ca-certificates \ + ttf-freefont \ + nodejs \ + yarn + +# Tell Puppeteer to skip installing Chrome. We'll be using the installed package. +ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \ + PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser + +# Puppeteer v1.19.0 works with Chromium 77. +RUN yarn add puppeteer@1.19.0 + ## Separate user ENV INVOICENINJA_USER=invoiceninja diff --git a/docker-compose.yml b/docker-compose.yml index e1c48c3..c51c1e6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,6 +30,8 @@ services: app: image: invoiceninja/invoiceninja:5 restart: always + cap_add: + - SYS_ADMIN environment: - APP_URL=https://localhost - APP_KEY=