Dockerfile.base #1

  • //
  • guest/
  • perforce_software/
  • sdp/
  • dev/
  • test/
  • docker/
  • Dockerfile.base
  • View
  • Commits
  • Open Download .zip Download (2 KB)
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
# Change User Description Committed
#2 19017 Robert Cowham Ubuntu basic docker working
#1 19013 Robert Cowham Initial docker file