Rock1965
6/20/2017 - 3:27 AM

Dockerfile for firefox + flash + pulseaudio

Dockerfile for firefox + flash + pulseaudio

#! /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 $@
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