# Servo from Mozilla
FROM ubuntu:16.04

ENV TERM=xterm
ENV SHELL=/bin/bash

RUN 	apt-get update && apt-get install -y git curl freeglut3-dev autoconf libfreetype6-dev libgl1-mesa-dri libglib2.0-dev xorg-dev gperf g++ build-essential cmake virtualenv python-pip libssl-dev libbz2-dev libosmesa6-dev libxmu6 libxmu-dev libglu1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libdbus-1-dev python-virtualenv python-dbus

RUN	export uid=1000 gid=1000 && \
    	mkdir -p /home/servo/servo && \
    	mkdir -p /etc/sudoers.d && \
	touch /etc/sudoers.d/servo && \
	echo "servo:x:${uid}:${gid}:Developer,,,:/home/servo:/bin/bash" >> /etc/passwd && \
    	echo "servo:x:${uid}:" >> /etc/group && \
    	echo "servo ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/servo && \
    	chmod 0440 /etc/sudoers.d/servo && \
	chown servo:servo -R /home/servo && \
	cd /home/servo/servo && \
	git clone https://github.com/servo/servo && \
	cd servo && \
	./mach build --release
	#./mach run --release tests/html/about-mozilla.html

USER 	servo
ENV 	HOME /home/servo

WORKDIR /home/servo/servo/servo
CMD 	/bin/bash
