No Description

Fabian Peter Hammerle 82a189c019 update release key (see links below) 2 days ago
.github f2e2f7ab1f Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 (#56) 1 month ago 39fe705b3d release v0.2.1 2 years ago
Dockerfile 82a189c019 update release key (see links below) 2 days ago
Makefile f7360b84cf added labels org.opencontainers.image.title, .source & .revision; added makefile to support image building & tagging 3 years ago b3af2669d0 readme: simplify instructions by recommending same launch command for both podman & docker 2 years ago
docker-compose.yml 362e807d70 docker-compose: run init as pid 1 to safely kill child processes 3 years ago

Brave Browser Container Image 🐳


In the following instructions, podman may be replaced with sudo docker.

Step 1: Select or Build Image

Perform one of the following steps:

  • $ git clone
    $ cd docker-brave-browser
    $ podman build -t [IMAGE_NAME] .
  • Select a pre-built image at

Step 2: Start Dedicated X Server

Choose some arbitrary [DISPLAY_NUMBER] and run:

$ Xephyr -resizeable :[DISPLAY_NUMBER]
# for example:
$ Xephyr -resizeable :1

Alternative: Adapt the access rights of your main X server
(cave: xhost + is horribly insecure)

Step 3: Launch Container

$ podman run --name brave_browser --rm --init \
    -e DISPLAY=:[DISPLAY_NUMBER] -v /tmp/.X11-unix:/tmp/.X11-unix \
    -v brave_browser_home:/home/browser --shm-size 1GB \
    --read-only --tmpfs /tmp:size=8k \
    --cap-drop ALL --security-opt no-new-privileges \

Add --tmpfs /tmp:size=8k when using docker.