Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 7 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,23 @@ ENV DEBIAN_FRONTEND noninteractive

COPY AptSources /etc/apt/sources.list.d/

ENV FIREFOXVERSION 46.0+build5-0ubuntu0.14.04.2

RUN useradd -m firefox; \
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections; \
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886; \
apt-get update; \
apt-get install -y --no-install-recommends firefox=$FIREFOXVERSION \
dbus-x11 \
apt-get update

RUN apt-get install -y --no-install-recommends dbus-x11 \
adobe-flashplugin \
libxext-dev \
libxrender-dev \
libxtst-dev \
oracle-java8-installer \
oracle-java8-set-default; \
oracle-java8-set-default

RUN apt-get install -y --no-install-recommends firefox; \
rm -rf /var/lib/apt/lists/*

COPY start-firefox.sh /tmp/
RUN chmod 0755 /tmp/start-firefox.sh

ENTRYPOINT ["/tmp/start-firefox.sh"]
Empty file modified start-firefox.sh
100755 → 100644
Empty file.
35 changes: 35 additions & 0 deletions start.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash

if [ $# -gt 0 ]
then
COMMAND=$1
if [ "${COMMAND}" != "fresh" ]
then
echo "Invalid command. Usage: start.sh {fresh}"
echo
echo " fresh: Starts a brand new Firefox by deleting the container"
exit 1
fi

if [ "${COMMAND}" == "fresh" ]
then
docker rm firefox
fi
fi

docker run \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /dev/snd:/dev/snd \
-e uid=$(id -u) \
-e gid=$(id -g) \
-e DISPLAY=unix$DISPLAY \
--name firefox \
firefox

if [ $? -eq 125 ]
then
echo "Container already exists... reattaching..."
echo
docker start firefox
docker attach firefox
fi