Browser catalog format
File structure
The browser catalog is a YAML file of the following format:
playwright:
<browser>:
images:
<flavor>:
[browser options...]
webdriver:
<browser>:
images:
<flavor>:
[browser options...]
Browser
You can configure as many browsers as you want. See how to request specific browser in Webdriver or Playwright sessions.
Flavor
Flavor is a way to have different images of the same browser. For example you can build images containing some additional binary components like plugins. By default Selebrow will look for images defined with default
flavor.
You can request a specific flavor in Webdriver or Playwright session requests.
Browser options
image
Image reference (without tag) for browser container.
image: selebrow/selebrow-images/playwright/chrome
versionTags
Mapping of the browser versions to actual image tags.
versionTags:
'133.0': v0.4.0-133.0
'134.0': v0.4.0-134.0
'135.0': v0.4.1-135.0
'136.0': v0.4.5-136.0
See how to request specific browser version in Webdriver or Playwright sessions.
defaultVersion
Default browser version to use in versionTags when no specific version was requested.
cmd
Browser container command line.
cmd:
- sh
- /entrypoint.sh
env
Environment variables to be injected into the browser container.
env:
LANG: en_US.UTF-8
LANGUAGE: en_US:es
TZ: America/Chicago
See how to override or set environment variables in Webdriver or Playwright sessions.
ports
Defines actual port numbers as exposed by the image
ports:
browser: 4444 # Mandatory: Main port for Webdriver or Playwright server
vnc: 5900 # VNC port (used when VNC is enabled)
clipboard: 9090 # Webdriver only: port for clipboard service
devtools: 7070 # Webdriver only: port for devtools service
fileserver: 8080 # Webdriver only: port for fileserver service
See how to enable VNC in Webdriver or Playwright sessions.
path
HTTP request path prefix to be added to every Webdriver/Playwright request when forwarding requests to browser port
path: /wd/hub
Also see ports
limits
Resource limits for browser containers (applies to both Kubernetes and Docker backends). For the Kubernetes backend the same values are also used for container requests
limits:
cpu: '1'
memory: 2Gi
Only cpu
and memory
resources are supported at the moment. The value must be in the Kubernetes quantity type format.
labels
Labels to be assigned to browser's Docker container or Kubernetes pod
labels:
label1: value1
label-2: value-2
shmSize
Applies to Docker backend only.
Shared memory size in bytes for browser's Docker container. Corresponds to Docker --shm-size run parameter
shmSize: 2147483648 # 2GB of shared memory
tmpfs
Applies to Docker backend only.
Tmpfs mounts for browser's Docker container. Corresponds to Docker --tmpfs run parameter
tmpfs:
- /tmp
- "/var/tmp:nodev" # mount options are also supported