FROM ubuntu:14.04 MAINTAINER Robert Cowham "rcowham@perforce.com" RUN sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe"; \ apt-get -y update; \ echo "postfix postfix/mailname string `hostname`" | sudo debconf-set-selections; \ echo "postfix postfix/main_mailer_type string 'No configuration'" | sudo debconf-set-selections; \ sudo apt-get install -y postfix; \ sudo apt-get install -y mailutils; \ sudo apt-get install -y build-essential; \ sudo apt-get install -y wget # Python 3.3 required - there is apt-get package for Python 3.2 but that is a dodgy release with bugs for P4Python etc. RUN cd /tmp; \ wget -q http://www.python.org/ftp/python/3.3.6/Python-3.3.6.tar.xz; \ tar xJf ./Python-3.3.6.tar.xz; \ cd ./Python-3.3.6; \ ./configure; \ make; \ sudo make install; \ cd /tmp; \ rm -rf ./Python-3.3.6.xz ./Python-3.3.6 # Build P4Python RUN cd /tmp; \ mkdir p4python; \ cd p4python; \ wget -q ftp://ftp.perforce.com/perforce/r15.1/bin.linux26x86_64/p4api.tgz; \ tar xzf p4api.tgz; \ wget -q ftp://ftp.perforce.com/perforce/r15.1/bin.tools/p4python.tgz; \ tar xzf p4python.tgz; \ P4PYTHON_PATH=`find /tmp/p4python/ -name "p4python-*"`; \ cd $P4PYTHON_PATH; \ API_PATH=`find /tmp/p4python/ -name "p4api-*" -type d`; \ mv setup.cfg setup.cfg.bak; \ echo [p4python_config] > setup.cfg; \ echo p4_api=$API_PATH>> setup.cfg; \ sudo python3 setup.py install; \ cd /tmp; \ rm -rf $P4PYTHON_PATH p4api.tgz p4python.tgz