commit 09176a6b052bccb16b013d07c9c46ed62d1af113 Author: Otto Seiskari Date: Sun Aug 19 20:43:32 2018 +0300 First version: run Firefox diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a0adb19 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM ubuntu:bionic + +RUN apt-get update && apt-get install -y firefox +RUN export uid=1000 gid=1000 && \ + mkdir -p /home/user && \ + echo "user:x:${uid}:${gid}:User,,,:/home/user:/bin/bash" >> /etc/passwd && \ + echo "user:x:${uid}:" >> /etc/group && \ + chown ${uid}:${gid} -R /home/user + +USER user + +COPY files/user.js /home/user/ +COPY files/start.sh /home/user/ + +ENV HOME /home/user +CMD /bin/bash /home/user/start.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..f92c760 --- /dev/null +++ b/build.sh @@ -0,0 +1,2 @@ +#!/bin/sh +docker build -t docker-vpn-browser . diff --git a/files/start.sh b/files/start.sh new file mode 100644 index 0000000..2e3b4b6 --- /dev/null +++ b/files/start.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# If no profile ... +if [ ! -d "$HOME/.mozilla" ]; then + # create the default Firefox profile and put some settings there + firefox -CreateProfile default + mv $HOME/user.js `find $HOME/.mozilla/firefox -type d | grep .default` +fi + +# Start firefox +firefox diff --git a/files/user.js b/files/user.js new file mode 100644 index 0000000..f67bf3b --- /dev/null +++ b/files/user.js @@ -0,0 +1,5 @@ +// Place in ~/.mozilla/user.js + +// Firefox often crashes without this setting +// https://askubuntu.com/questions/966332/firefox-56-0-64-bit-crashing-tabs-after-upgrade +user_pref("browser.tabs.remote.autostart", false); diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..3fdff1b --- /dev/null +++ b/run.sh @@ -0,0 +1,2 @@ +#!/bin/sh +docker run -ti --rm -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix docker-vpn-browser