content: # adapted from https://gitlab.com/nvidia/cuda/blob/ubuntu16.04/8.0/runtime/Dockerfile
  ARG VERCUDA
  FROM ubuntu:16.04
  ARG VERCUDA
  
  RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates apt-transport-https gnupg-curl && \
      rm -rf /var/lib/apt/lists/* && \
      NVIDIA_GPGKEY_SUM=d1be581509378368edeec8c1eb2958702feedf3bc3d17011adbf24efacce4ab5 && \
      NVIDIA_GPGKEY_FPR=ae09fe4bbd223a84b2ccfce3f60f4b3d7fa2af80 && \
      apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub && \
      apt-key adv --export --no-emit-version -a $NVIDIA_GPGKEY_FPR | tail -n +5 > cudasign.pub && \
      echo "$NVIDIA_GPGKEY_SUM  cudasign.pub" | sha256sum -c --strict - && rm cudasign.pub && \
      echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list
  
  ENV CUDA_VERSION 8.0.61
  
  RUN apt-get update && apt-get install -y --no-install-recommends \
    cmake \
    xz-utils \
    build-essential \
    libgtest-dev \
    curl \
    unzip
  
  ENV CUDA_PKG_VERSION 8-0=$CUDA_VERSION-1
  RUN apt-get update && apt-get install -y --no-install-recommends \
          cuda-nvrtc-$CUDA_PKG_VERSION \
          cuda-nvgraph-$CUDA_PKG_VERSION \
          cuda-cusolver-$CUDA_PKG_VERSION \
          cuda-cublas-8-0=8.0.61.2-1 \
          cuda-cufft-$CUDA_PKG_VERSION \
          cuda-curand-$CUDA_PKG_VERSION \
          cuda-cusparse-$CUDA_PKG_VERSION \
          cuda-npp-$CUDA_PKG_VERSION \
          cuda-cudart-$CUDA_PKG_VERSION && \
      ln -s cuda-8.0 /usr/local/cuda
  
  RUN apt-get update && apt-get install -y --no-install-recommends \
          cuda-core-$CUDA_PKG_VERSION \
          cuda-misc-headers-$CUDA_PKG_VERSION \
          cuda-command-line-tools-$CUDA_PKG_VERSION \
          cuda-nvrtc-dev-$CUDA_PKG_VERSION \
          cuda-nvml-dev-$CUDA_PKG_VERSION \
          cuda-nvgraph-dev-$CUDA_PKG_VERSION \
          cuda-cusolver-dev-$CUDA_PKG_VERSION \
          cuda-cublas-dev-8-0=8.0.61.2-1 \
          cuda-cufft-dev-$CUDA_PKG_VERSION \
          cuda-curand-dev-$CUDA_PKG_VERSION \
          cuda-cusparse-dev-$CUDA_PKG_VERSION \
          cuda-npp-dev-$CUDA_PKG_VERSION \
          cuda-cudart-dev-$CUDA_PKG_VERSION \
          cuda-driver-dev-$CUDA_PKG_VERSION && \
      rm -rf /var/lib/apt/lists/*
  
  
  # nvidia-docker 1.0
  LABEL com.nvidia.volumes.needed="nvidia_driver"
  LABEL com.nvidia.cuda.version="${CUDA_VERSION}"
  
  RUN echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf && \
      echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf
  
  ENV PATH /usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH}
  ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64
  
  # nvidia-container-runtime
  ENV NVIDIA_VISIBLE_DEVICES all
  ENV NVIDIA_DRIVER_CAPABILITIES compute,utility
  ENV NVIDIA_REQUIRE_CUDA "cuda>=8.0"
  
  
  RUN mkdir /google && cd /google && \
    curl https://github.com/google/googletest/archive/master.zip -O -J -L && \
    unzip googletest-master.zip  && \
    mv googletest-master src  && \
    rm googletest-master.zip  && \
    mkdir build && \
    mkdir dist && \
    cd build && \
    cmake ../src -DCMAKE_INSTALL_PREFIX=/google/dist && \
    make install
  
  ENV GTEST_ROOT /google/dist
  ENV LIBRARY_PATH /usr/local/cuda/lib64/stubs
  