@@ -2,6 +2,19 @@ ARG CUDA_VERSION=notset
22FROM nvcr.io/nvidia/cuda:$CUDA_VERSION-devel-rockylinux8
33ARG CUDA_VERSION
44ARG R_VERSION
5+ ARG MINIFORGE_VERSION=24.9.2-0
6+ ARG CMAKE_VERSION=3.31.2
7+
8+ SHELL ["/bin/bash", "-c"]
9+
10+ ENV PATH=/usr/local/ninja:/opt/software/packages/bin:$PATH
11+ ENV LD_LIBRARY_PATH=/opt/software/packages/lib:/opt/R/$R_VERSION/lib64:$LD_LIBRARY_PATH
12+ ENV CC=/opt/rh/gcc-toolset-10/root/usr/bin/gcc
13+ ENV CXX=/opt/rh/gcc-toolset-10/root/usr/bin/c++
14+ ENV CPP=/opt/rh/gcc-toolset-10/root/usr/bin/cpp
15+ ENV F77=/opt/rh/gcc-toolset-10/root/usr/bin/gfortran
16+ ENV FC=/opt/rh/gcc-toolset-10/root/usr/bin/gfortran
17+ ENV GOSU_VERSION=1.10
518
619# Install all basic requirements
720RUN \
@@ -15,15 +28,13 @@ RUN \
1528 pcre2-devel libcurl-devel texlive-* \
1629 gcc-toolset-10-gcc gcc-toolset-10-binutils gcc-toolset-10-gcc-c++ \
1730 gcc-toolset-10-gcc-gfortran gcc-toolset-10-libquadmath-devel \
18- gcc-toolset-10-runtime gcc-toolset-10-libstdc++-devel
19-
20- ENV PATH=/opt/miniforge/bin:/usr/local/ninja:/opt/software/packages/bin:/opt/R/$R_VERSION/bin:$PATH
21- ENV LD_LIBRARY_PATH=/opt/software/packages/lib:/opt/R/$R_VERSION/lib64:$LD_LIBRARY_PATH
22- ENV CC=/opt/rh/gcc-toolset-10/root/usr/bin/gcc
23- ENV CXX=/opt/rh/gcc-toolset-10/root/usr/bin/c++
24- ENV CPP=/opt/rh/gcc-toolset-10/root/usr/bin/cpp
25- ENV F77=/opt/rh/gcc-toolset-10/root/usr/bin/gfortran
26- ENV FC=/opt/rh/gcc-toolset-10/root/usr/bin/gfortran
31+ gcc-toolset-10-runtime gcc-toolset-10-libstdc++-devel && \
32+ wget -nv -O conda.sh https://github.com/conda-forge/miniforge/releases/download/$MINIFORGE_VERSION/Miniforge3-$MINIFORGE_VERSION-Linux-x86_64.sh && \
33+ bash conda.sh -b -p /opt/miniforge && \
34+ /opt/miniforge/bin/python -m pip install awscli && \
35+ # CMake
36+ wget -nv -O cmake.sh https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-x86_64.sh && \
37+ bash cmake.sh --skip-license --prefix=/usr
2738
2839RUN \
2940 wget -nv -nc https://cran.r-project.org/src/base/R-4/R-$R_VERSION.tar.gz && \
3344 make -j$(nproc) && \
3445 make install
3546
36- run \
37- # Python
38- wget -nv -O conda.sh https://github.com/conda-forge/miniforge/releases/download/24.3.0-0/Miniforge3-24.3.0-0-Linux-x86_64.sh && \
39- bash conda.sh -b -p /opt/miniforge && \
40- /opt/miniforge/bin/python -m pip install auditwheel awscli && \
41- # CMake
42- wget -nv -nc https://cmake.org/files/v3.29/cmake-3.29.5-linux-x86_64.sh --no-check-certificate && \
43- bash cmake-3.29.5-linux-x86_64.sh --skip-license --prefix=/usr
44-
45- ENV GOSU_VERSION=1.10
47+ ENV PATH=/opt/miniforge/bin:$PATH
4648
4749# Install lightweight sudo (not bound to TTY)
4850RUN set -ex; \
0 commit comments