Skip to content

Instantly share code, notes, and snippets.

@maurice-audin
Last active July 6, 2018 06:26
Show Gist options
  • Save maurice-audin/ce429de428e5af3a344a to your computer and use it in GitHub Desktop.
Save maurice-audin/ce429de428e5af3a344a to your computer and use it in GitHub Desktop.
Dockerfile for firefox + flash + pulseaudio
FROM debian:sid
# Install
RUN echo "deb http://ftp.fr.debian.org/debian/ sid main contrib" > /etc/apt/sources.list
RUN apt-get -q update
RUN apt-get -q install -y adduser ca-certificates iceweasel openssh-server pulseaudio
RUN apt-get -q install -y flashplugin-nonfree
RUN mkdir /var/run/sshd
ADD id_dsa.pub /root/.ssh/authorized_keys
# Add user (same name, uid, gid !!)
RUN adduser --disabled-password --gecos hybris hybris
ADD id_dsa.pub /home/hybris/.ssh/authorized_keys
# Prepare env
RUN echo "DISPLAY=:0.0" >> /etc/environment
RUN echo "PULSE_SERVER=tcp:172.17.42.1" >> /etc/environment
CMD /usr/sbin/sshd -D
# Not maintained, go to https://github.com/hybris42/dockerfiles
#! /bin/bash
# Launch container if stopped
if ! docker top firefox > /dev/null 2>&1
then
docker run --rm --name=firefox -h firefox \
-v /home/hybris/.mozilla:/home/hybris/.mozilla \
-v /home/hybris/Downloads:/home/hybris/Downloads \
-v /tmp:/tmp \
hybris:firefox &
sleep 3
fi
eval `cat ~/.ssh/environment-trantor`
ssh -o "StrictHostKeyChecking no" -o "UserKnownHostsFile /dev/null" \
hybris@`docker inspect firefox | grep IPAddress | sed 's/.*"\(.*\)",/\1/'` \
iceweasel $@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment