This repository contains a Dockerfile for platform-specific browser images for Browsertrix Crawler, based on Ubuntu 22.04, using Brave Browser or Chrome/Chromium depending on the --target
passed to docker buildx build
. Valid values: brave
, chrome
.
Brave is set as the default in the build scripts included in this repository, which set the --target
based on the value of the BROWSER
environment variable.
The CI is setup to build the images for each browser and platform, create draft releases on GitHub if a matching one does not already exist, and publish the images to DockerHub on each push to the main
branch.
This image can be accessed from webrecorder/browsertrix-browser-base:<BROWSER>-<BROWSER_VERSION>
.
See build.sh
for how to build this image locally using docker buildx
.
With --target=brave
, the build uses Brave Browser for both AMD64 and ARM64 builds.
The .deb
files are retrieved from releases the Brave Browser GitHub repository, based on the BROWSER_VERSION
build-arg supplied. If BROWSER_VERSION
is set to latest
, the .deb
files from the latest stable release on GitHub will be used.
With --target=chrome
, the build uses Google Chrome for AMD64 builds and Chromium builds for ARM64.
The .deb
files are placed in platform-specific directories, <BROWSER_VERSION>/linux/amd64
and <BROWSER_VERSION>/linux/arm64
to support builds for those platform.