FROM ubuntu:14.04 MAINTAINER Sebastian Enger RUN apt-get -y update && apt-get -y install git bc make dpkg-dev && mkdir -p /usr/src/kernels && mkdir -p /opt/nvidia/nvidia_installers RUN apt-get -y install bzip2 gzip pbzip2 libhdf5-dev nasm perl python3-pip python-pip software-properties-common python-software-properties build-essential # install gcc 4.9 for newer kernels RUN add-apt-repository ppa:ubuntu-toolchain-r/test RUN apt-get update RUN apt-get install -y gcc-4.9 g++-4.9 RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9 ADD http://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb /opt/nvidia/ RUN dpkg -i /opt/nvidia/cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb RUN apt-get update RUN apt-get install -y cuda-7-5 cuda-runtime-7-5 cuda-drivers nvidia-opencl-icd-352 RUN apt-get install -y cuda cuda-7-5 cuda-runtime-7-5 openssl libssl-dev libopenblas-dev RUN apt-get install -y nvidia-cuda-toolkit WORKDIR /opt/nvidia/ ADD https://tech.onetipp.net/cudnn/cudnn-7.0-linux-x64-v4.0-prod.tar.gz /opt/nvidia/ RUN tar xfz /opt/nvidia/cudnn-7.0-linux-x64-v4.0-prod.tar.gz RUN cp -R /opt/nvidia/cuda/include /opt/nvidia/ RUN cp -R /opt/nvidia/cuda/lib64 /opt/nvidia/ RUN cp -R /opt/nvidia/cuda/include /opt/nvidia/nvidia_installers/NVIDIA-Linux-x86_64-346.46/ RUN cp -R /opt/nvidia/cuda/lib64 /opt/nvidia/nvidia_installers/NVIDIA-Linux-x86_64-346.46/ RUN pip install -U pip RUN pip install -U pip RUN pip install -U numpy RUN pip install -U Cython RUN pip install -U h5py RUN pip install -U six RUN CUDA_PATH=/opt/nvidia/cuda/ pip install -U chainer --no-cache-dir RUN rm -rf /opt/nvidia/cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb RUN rm -rf /opt/nvidia/cuda_7.0.28_linux.run RUN mkdir -p /var/tmp/onetipp RUN cpan App::cpanminus RUN cpanm DBI RUN cpanm DBD::mysql RUN cpanm Crypt::Digest::SHA512 RUN cpanm Digest::MD5 RUN cpanm LWP::UserAgent RUN cpanm Data::Dumper RUN cpanm Tie::File::AsHash RUN cpanm XML::Simple RUN cpanm Proc::Background RUN cpanm File::Path RUN cpanm File::Basename RUN cpanm File::Copy RUN cpanm Cwd WORKDIR /var/tmp/onetipp/ ADD https://tech.onetipp.net/train/ClientManager.pl.bz2 /var/tmp/onetipp/ RUN bunzip2 /var/tmp/onetipp/ClientManager.pl.bz2