All thanks to this developer: https://github.com/jlesage/docker-firefox

Why use browser isolation?

Running an isolated (also called sanbox) browser in a container is a good idea to compartmentalize your browsing or to investigate a potentially suspicious URL.

There are commercial tools available from Cloudflare Zero Trust and Kasm Zero Trust.

Docker setup

This docker compose file will start the container and enable SSL so that you can access it using https://your_ip:5800

By default self signed certs will be used and the first start-up might take a while as DH keys are generated. After the first startup using SSL, things are nice and fast again.

The container will create its own self-signed certs which you can replace with your own certs. Check in your mount location under the “certs” folder.

version: '3'
services:
  firefox:
    image: jlesage/firefox
    ports:
      - "5800:5800"
    volumes:
      - "/your/folder/path:/config:rw"
    environment:
    - SECURE_CONNECTION=1