From 09176a6b052bccb16b013d07c9c46ed62d1af113 Mon Sep 17 00:00:00 2001 From: Otto Seiskari Date: Sun, 19 Aug 2018 20:43:32 +0300 Subject: [PATCH] First version: run Firefox --- Dockerfile | 16 ++++++++++++++++ build.sh | 2 ++ files/start.sh | 12 ++++++++++++ files/user.js | 5 +++++ run.sh | 2 ++ 5 files changed, 37 insertions(+) create mode 100644 Dockerfile create mode 100755 build.sh create mode 100644 files/start.sh create mode 100644 files/user.js create mode 100755 run.sh 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