From c3847a970ea860f9d6f47a2fa452540253800d19 Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Fri, 6 Feb 2026 09:31:43 +0000 Subject: [PATCH] feat(docker): add Chromium support for Puppeteer/Playwright and npm build/release scripts --- Dockerfile | 11 +++++++---- changelog.md | 7 +++++++ package.json | 3 ++- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6aa6433..ded86c4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,9 +2,13 @@ FROM ubuntu:24.04 LABEL author="Task Venture Capital GmbH " WORKDIR /workspace -# important environment variables +# important environment variables ENV NODE_VERSION_LTS="24.13.0" NODE_VERSION_STABLE="24.13.0" NVM_DIR="/usr/local/nvm" +# Chromium paths for Puppeteer/Playwright compatibility +ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser +ENV CHROME_BIN=/usr/bin/chromium-browser + # Set debconf to run non-interactively and install packages RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections \ && apt-get update \ @@ -69,9 +73,8 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio iputils-ping \ dnsutils \ - # chrome - && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ - && apt install -y -q --no-install-recommends ./google-chrome-stable_current_amd64.deb \ + # chromium (multi-arch compatible - works on both amd64 and arm64) + && apt-get install -y -q --no-install-recommends chromium-browser \ # mongodb 8.0 && curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \ diff --git a/changelog.md b/changelog.md index 181f7ba..5bfe750 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,12 @@ # Changelog +## 2026-02-06 - 5.3.0 - feat(docker) +add Chromium support for Puppeteer/Playwright and npm build/release scripts + +- Add PUPPETEER_EXECUTABLE_PATH and CHROME_BIN env vars pointing to /usr/bin/chromium-browser for Puppeteer/Playwright compatibility +- Replace Google Chrome .deb download with apt-get install chromium-browser for multi-arch (amd64/arm64) compatibility +- Add npm scripts: 'build' -> 'tsdocker build' and 'release' -> 'tsdocker push' in package.json + ## 2026-02-06 - 5.2.0 - feat(ci) switch CI to use @git.zone/tsdocker and add tsdocker config and image tests diff --git a/package.json b/package.json index c764b6c..9764fab 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "main": "index.js", "scripts": { "test": "echo \"no npm test specified\"", - "build": "echo \"Not needed for now\"" + "build": "tsdocker build", + "release": "tsdocker push" }, "repository": { "type": "git",