Run a privacy-focused Firefox browser in a container with WireGuard VPN support.
Add your WireGuard configuration to the vpn directory. The configuration file should be named wg0.conf.
Clone this repository and run bash vpnbrowser.sh. Alternatively, you can symlink vpnbrowser.sh to a directory in your PATH and run it from anywhere.
To use your Firefox profile, create a tarball of an existing .mozilla directory and place it in the shared directory. The tarball should be named firefox-profile.tar. The script will extract the tarball on each startup.
To persist your Firefox profile, create a firefox-profile directory in this repository and copy the docker-compose.override.yml.persistent file to docker-compose.override.yml.