-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile-ff
42 lines (39 loc) · 1.48 KB
/
Dockerfile-ff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#
# Need to run firefox a privileged as it using lxc as well
#
# On osx - you need xquartz and socat
# brew install socat
# download xquartz from http://www.xquartz.org/
# After installing xquartz, log out and log back in (This sets $DISPLAY to a pipe)
# Get the IP address of the vboxnet0 network in xquartz (I opened a terminal and execute ifconfig)
#
# Start socat in a shell
# ```socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\" ```
# xquartz starts automatically
#
# Pass the IP from vboxnet0 to the start of the container
# ``` docker run --privileged -e DISPLAY=192.168.99.1:0 flowdock```
FROM debian:stable
# Add the PPA for google
RUN echo 'deb http://httpredir.debian.org/debian stable main' >> /etc/apt/sources.list
RUN apt-get update
#RUN apt-get -y install firefox-esr
RUN apt-get -y install iceweasel wget zip
# Get the rkiosk for running in full screen mode
RUN cd /tmp && wget https://addons.mozilla.org/firefox/downloads/file/132044/r_kiosk-0.9.0-fx.xpi &&\
unzip r_kiosk-0.9.0-fx.xpi && \
rm r_kiosk-0.9.0-fx.xpi && \
cat install.rdf && \
ext_id=$(grep -m 1 -e em:id install.rdf) && \
ext_id=${ext_id%<*} && \
ext_id=${ext_id#*>} && \
echo $ext_id && \
mkdir -p /usr/lib/iceweasel/browser/extensions/$ext_id && \
cp -r * /usr/lib/iceweasel/browser/extensions/$ext_id && \
rm -rf *
# Create the developer user
RUN useradd -ms /bin/bash developer
USER developer
ENV HOME /home/developer
ENTRYPOINT [ "iceweasel" ]
CMD [ "https://www.flowdock.com" ]