From e7db110b779d28aff6d499d36d00719283d683f7 Mon Sep 17 00:00:00 2001 From: cheetah Date: Sun, 6 Apr 2025 02:44:07 +0200 Subject: [PATCH] chromium-browser headless --- Dockerfile | 17 ++++++----------- types/connectors/eMessagePuppeteerConnector.js | 6 +++--- 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index 718d2db..970092f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,27 +4,22 @@ FROM node:${NODE_VERSION}-alpine ENV NODE_ENV production +ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser +ENV CHROME_BIN="/usr/bin/chromium-browser"\ + PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true" RUN apk add --no-cache \ chromium \ - nss \ - freetype \ + nss \ + udev \ + freetype freetype-dev \ harfbuzz \ ca-certificates \ ttf-freefont \ nodejs \ python3 g++ make py3-pip -ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser -# Add user so we don't need --no-sandbox. -# RUN addgroup -S node && adduser -S -G pptruser pptruser \ -# && mkdir -p /home/node/Downloads /app \ -# && chown -R node:node /home/pptruser \ -# && chown -R node:node /app WORKDIR /usr/src/app -ENV CHROME_BIN="/usr/bin/chromium-browser"\ - PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true" - COPY package.json . RUN npm install puppeteer RUN npm install diff --git a/types/connectors/eMessagePuppeteerConnector.js b/types/connectors/eMessagePuppeteerConnector.js index 558c5d7..796db1d 100644 --- a/types/connectors/eMessagePuppeteerConnector.js +++ b/types/connectors/eMessagePuppeteerConnector.js @@ -40,10 +40,10 @@ class eMessagePuppeteerConnectorBase extends Connector { let sendPromise = () => new Promise(async (res, rej) => { const browser = await puppeteer.launch({ - headless: true, - executablePath: '/usr/bin/chromium', + headless: "new", + // executablePath: '/usr/bin/chromium', executablePath: '/usr/bin/chromium-browser', - args: ['--no-sandbox', '--disable-dev-shm-usage'], + args: ['--no-sandbox', '--disable-gpu', '--disable-dev-shm-usage'], }) this.connectorRegistry.reportState(msg, UUID, 'puppettering') const page = await browser.newPage()