FROM centos:6 LABEL maintainer "DMLC" # Environment ENV DEBIAN_FRONTEND noninteractive ENV DEVTOOLSET_URL_ROOT http://vault.centos.org/6.9/sclo/x86_64/rh/devtoolset-4/ COPY CentOS-Base.repo /etc/yum.repos.d/ # Install all basic requirements RUN \ yum -y update && \ yum install -y tar unzip wget xz git yum-utils && \ yum install -y $DEVTOOLSET_URL_ROOT/devtoolset-4-gcc-5.3.1-6.1.el6.x86_64.rpm \ $DEVTOOLSET_URL_ROOT/devtoolset-4-gcc-c++-5.3.1-6.1.el6.x86_64.rpm \ $DEVTOOLSET_URL_ROOT/devtoolset-4-binutils-2.25.1-8.el6.x86_64.rpm \ $DEVTOOLSET_URL_ROOT/devtoolset-4-runtime-4.1-3.sc1.el6.x86_64.rpm \ $DEVTOOLSET_URL_ROOT/devtoolset-4-libstdc++-devel-5.3.1-6.1.el6.x86_64.rpm && \ # Python wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \ bash Miniconda3-latest-Linux-x86_64.sh -b -p /opt/python && \ # CMake wget -nv -nc https://cmake.org/files/v3.16/cmake-3.16.0-Linux-x86_64.sh --no-check-certificate && \ bash cmake-3.16.0-Linux-x86_64.sh --skip-license --prefix=/usr ENV PATH=/opt/python/bin:$PATH ENV CC=/opt/rh/devtoolset-4/root/usr/bin/gcc ENV CXX=/opt/rh/devtoolset-4/root/usr/bin/c++ ENV CPP=/opt/rh/devtoolset-4/root/usr/bin/cpp # Install Python packages RUN \ conda install -y -c conda-forge python=3.7 numpy pytest scipy scikit-learn wheel pandas pip ENV GOSU_VERSION 1.10 # Install lightweight sudo (not bound to TTY) RUN set -ex; \ wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64" && \ chmod +x /usr/local/bin/gosu && \ gosu nobody true # Default entry-point to use if running locally # It will preserve attributes of created files COPY entrypoint.sh /scripts/ WORKDIR /workspace ENTRYPOINT ["/scripts/entrypoint.sh"]