FROM python:3.6 MAINTAINER Niclas Esser "nesser@mpifr-bonn.mpg.de" # Suppress debconf warnings ENV DEBIAN_FRONTEND noninteractive USER root # basic setup of installed packages and Melanox drivers RUN apt-get -y check && \ apt-get -y update --fix-missing && \ apt-get -y upgrade # Install dependencies \ RUN apt-get --no-install-recommends -y install \ build-essential \ iputils-ping \ libtool \ gcc \ gfortran \ wget \ cmake \ libboost-all-dev \ liblapack-dev \ libblas-dev \ git \ git-lfs \ libcfitsio-dev \ libltdl-dev \ gsl-bin \ libgsl-dev \ pkg-config \ net-tools \ iproute2 \ kmod \ ethtool \ lsof \ pciutils \ python \ numactl ### Python packages\ RUN pip install \ setuptools \ setuptools-git \ setuptools-scm \ pip \ scipy \ numpy \ matplotlib \ pytest \ jinja2 \ redis \ tornado \ trollius \ future \ coloredlogs \ ipaddress \ coverage \ networkx \ dill \ pynvml \ astropy \ tabulate \ omnijson==0.1.2 \ ujson==2.0.3 \ katpoint==0.9 \ katcp==0.9.0 \ kiwisolver==1.1.0 \ nvector==0.7.4 \ ephem==3.7.7.0 \ spead2==1.14.0 RUN mkdir src/ \ && cd /src/ \ && git clone {{ mpikat_repository }} \ && cd mpikat \ && git checkout {{ mpikat_branch }} \ && python setup.py install RUN cd src / \ && git clone {{ provision_repository }} \ && cd edd_provisioning \ && git checkout {{ provision_branch }} RUN cd /src/ \ && git clone https://testframework:XqEEZsjbuk8bjHt8Z3pe@gitlab.mpcdf.mpg.de/nesser/bf_testframework \ && cd bf_testframework \ && python setup.py install WORKDIR /root