This is an old revision of the document!
Self-hosted Firefox
check this out… a containerized Firefox that you can self host and run in a browser!
Why? to navigate from your server wherever you are.
As the user you want to navigate with, create the docker-compose.yml file:
- docker-compose.yml
version: '3' services: firefox: image: jlesage/firefox ports: - "5800:5800" volumes: - "/user/appdata/firefox:/config:rw"
adapt your port (5800) and config path (/user/appdata/firefox).
Now, setup a tunnel from your local PC to the server:
ssh external-server1 -L5800:127.0.0.1:5800
and then fireup your browser to http://127.0.0.1 and navigate with firefox-in-the-browser! (this tunnel step is not needed if you setup the reverse proxy as indicated below)
Reverse Proxy
Create the following NGINX config:
- firefox.conf
location /firefox/ { rewrite ^/firefox/(.*) /$1 break; proxy_ignore_client_abort on; proxy_pass http://127.0.0.1:5800; proxy_redirect http://127.0.0.1:5800 /firefox; proxy_cookie_path / /firefox/; }
See The Reverse Proxy concept for more info.
You might also want to start your container at boot in the usual way adding it to /etc/local.d/80-containers.start & stop.