@@ -2,6 +2,19 @@ ARG CUDA_VERSION=notset
2
2
FROM nvcr.io/nvidia/cuda:$CUDA_VERSION-devel-rockylinux8
3
3
ARG CUDA_VERSION
4
4
ARG 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=/opt/miniforge/bin:/usr/local/ninja:/opt/software/packages/bin:/opt/R/$R_VERSION/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
5
18
6
19
# Install all basic requirements
7
20
RUN \
@@ -15,15 +28,13 @@ RUN \
15
28
pcre2-devel libcurl-devel texlive-* \
16
29
gcc-toolset-10-gcc gcc-toolset-10-binutils gcc-toolset-10-gcc-c++ \
17
30
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/Mambaforge-$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
27
38
28
39
RUN \
29
40
wget -nv -nc https://cran.r-project.org/src/base/R-4/R-$R_VERSION.tar.gz && \
33
44
make -j$(nproc) && \
34
45
make install
35
46
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
46
-
47
47
# Install lightweight sudo (not bound to TTY)
48
48
RUN set -ex; \
49
49
wget -nv -nc -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64" && \
0 commit comments