From 3848afc624626746e5b6d03b9ce720fd7c84b008 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Mon, 1 Aug 2022 10:40:51 +0200
Subject: [PATCH] CI: remove browsers from the CI image

---
 .gitlab-ci/Dockerfile | 14 ++++++++++----
 karma.conf.js         |  2 +-
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci/Dockerfile b/.gitlab-ci/Dockerfile
index a7ebaf7..83ec888 100644
--- a/.gitlab-ci/Dockerfile
+++ b/.gitlab-ci/Dockerfile
@@ -20,16 +20,22 @@ RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.lis
 RUN apt-get update && apt-get install -y \
     nodejs \
     yarn \
-    chromium \
-    # libgbm1: newer chromium from puppeteer
-    libgbm1 \
-    firefox-esr \
     composer \
     php-zip \
+    php-curl \
     rsync \
     sudo \
     && rm -rf /var/lib/apt/lists/*
 
+# only get dependencies of chromium/firefox
+RUN apt-get update && apt-get install --no-install-recommends -y \
+    chromium \
+    firefox-esr \
+    && apt-get remove -y \
+    chromium \
+    firefox-esr \
+    && rm -rf /var/lib/apt/lists/*
+
 RUN useradd -u 1000 -ms /bin/bash user
 RUN echo 'user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
 USER user
diff --git a/karma.conf.js b/karma.conf.js
index c28610a..c643b29 100644
--- a/karma.conf.js
+++ b/karma.conf.js
@@ -2,7 +2,7 @@ module.exports = async function (config) {
     const {installBrowsersForNpmInstall, registry} = require('playwright-core/lib/server');
     await installBrowsersForNpmInstall(['firefox', 'chromium']);
     process.env.FIREFOX_BIN = registry.findExecutable('firefox').executablePath();
-    process.env.CHROME_BIN = registry.findExecutable('chromium').executablePath();
+    process.env.CHROMIUM_BIN = registry.findExecutable('chromium').executablePath();
 
     config.set({
         basePath: 'dist',
-- 
GitLab