github.com/rohankumardubey/aresdb@v0.0.2-0.20190517170215-e54e3ca06b9c/docker/Dockerfile (about)

     1  FROM nvidia/cuda:9.1-devel-ubuntu16.04
     2  
     3  ENV GOPATH=/root/go
     4  ENV UBER_GITHUB_DIR=$GOPATH/src/github.com/uber
     5  ENV ARESDB_PATH=$UBER_GITHUB_DIR/aresdb
     6  ENV PATH=${GOPATH}/bin:/usr/lib/go-1.9/bin:/usr/local/cmake/bin:${PATH}
     7  ENV LD_LIBRARY_PATH=:${LD_LIBRARY_PATH}:/usr/local/cuda/lib64:${ARESDB_PATH}/lib
     8  
     9  # install add-apt-repository
    10  RUN apt-get update --fix-missing
    11  RUN apt-get install -y --reinstall software-properties-common
    12  
    13  RUN add-apt-repository ppa:gophers/archive
    14  RUN apt-get update
    15  RUN apt-get install -y golang-1.9-go git npm wget
    16  
    17  # install cmake 3.12
    18  ARG CMAKE_VERSION=3.12.0
    19  WORKDIR /tmp
    20  RUN wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz
    21  RUN tar xzf cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz
    22  RUN mv cmake-${CMAKE_VERSION}-Linux-x86_64 /usr/local/cmake
    23  RUN cmake -version
    24  
    25  WORKDIR /
    26  
    27  # clone aresdb repo and set up GOPATH
    28  RUN mkdir -p $UBER_GITHUB_DIR
    29  WORKDIR $UBER_GITHUB_DIR
    30  RUN git clone --recursive https://github.com/uber/aresdb.git
    31  RUN ln -sf $UBER_GITHUB_DIR/aresdb $HOME/aresdb
    32  WORKDIR aresdb
    33  RUN cmake .
    34  RUN make npm-install
    35  RUN mkdir log
    36  
    37  # install go tools
    38  RUN go get github.com/Masterminds/glide
    39  RUN make aresd -j