diff --git a/docker/builder/Dockerfile b/docker/builder/Dockerfile index 7de92e8c..ac406f6f 100644 --- a/docker/builder/Dockerfile +++ b/docker/builder/Dockerfile @@ -1,55 +1,58 @@ -FROM nvidia/cuda:11.4.3-devel-rockylinux8 +FROM rockylinux/rockylinux:8 # Update OS and install cuda toolkit 11.4 and nvdia driver 470 #RUN dnf -y update\ -# && dnf -y install epel-release\ -# && dnf -y config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo\ # && dnf -y module install nvidia-driver:470-dkms\ -# && dnf -y install cuda-11-4 + +RUN dnf -y install epel-release\ + && dnf -y config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo\ + && dnf -y install cuda-11-4 # Post install, setup path -#COPY cuda-11.4.sh /etc/profile.d/cuda-11.4.sh +COPY cuda-11.4.sh /etc/profile.d/cuda-11.4.sh +ENV PATH="$PATH:/usr/local/cuda-11.4/bin" +#ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib64:/usr/local/lib64" # Install gcc 10 -#RUN dnf -y install wget unzip lbzip2\ -# && dnf -y groupinstall "Development Tools"\ -# && cd /usr/local/src\ -# && wget https://github.com/gcc-mirror/gcc/archive/refs/heads/releases/gcc-10.zip\ -# && unzip gcc-10.zip\ -# && cd gcc-releases-gcc-10\ -# && contrib/download_prerequisites\ -# && mkdir /usr/local/gcc-10\ -# && cd /usr/local/gcc-10\ -# && /usr/local/src/gcc-releases-gcc-10/configure --disable-multilib\ -# && make -j ${nproc}\ -# && make install -RUN dnf install -y gcc-toolset-10-gcc gcc-toolset-10-gcc-c++ gcc-toolset-10-runtime +RUN dnf -y install wget unzip bzip2\ + && dnf -y groupinstall "Development Tools"\ + && cd /usr/local/src\ + && wget https://github.com/gcc-mirror/gcc/archive/refs/heads/releases/gcc-10.zip\ + && unzip gcc-10.zip\ + && cd gcc-releases-gcc-10\ + && contrib/download_prerequisites\ + && mkdir /usr/local/gcc-10\ + && cd /usr/local/gcc-10\ + && /usr/local/src/gcc-releases-gcc-10/configure --disable-multilib\ + && make -j $(nproc)\ + && make install # Post install, setup path #COPY gcc-10.sh /etc/profile.d/gcc-10.sh -#COPY gcc-10.sh /etc/ld.so.conf.d/gcc-10.conf -#RUN scl enable gcc-toolset-10 bash +#ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib64:/usr/local/lib64" +COPY gcc-10.conf /etc/ld.so.conf.d/gcc-10.conf +RUN ldconfig\ + && rm -f /usr/bin/cc\ + && ln -s /usr/local/bin/gcc /usr/bin/cc # Install cmake -#ENV LD_LIBRARY_PATH="/usr/local/lib64:/usr/local/cuda-11.4/lib64" -#ENV PATH="/usr/local/cuda-11.4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" -#RUN dnf -y install openssl-devel\ -# && cd /usr/local/src\ -# && wget https://github.com/Kitware/CMake/releases/download/v4.0.0/cmake-4.0.0.tar.gz\ -# && tar xvf cmake-4.0.0.tar.gz\ -# && mkdir /usr/local/cmake-4\ -# && cd /usr/local/cmake-4\ -# && /usr/local/src/cmake-4.0.0/configure\ -# && make -j ${nproc}\ -# && make install -RUN dnf -y install cmake +#ENV LD_LIBRARY_PATH="/usr/local/nvidia/lib:/usr/local/nvidia/lib64" +#ENV PATH="/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +RUN dnf -y install openssl-devel\ + && cd /usr/local/src\ + && wget https://github.com/Kitware/CMake/releases/download/v4.0.0/cmake-4.0.0.tar.gz\ + && tar xvf cmake-4.0.0.tar.gz\ + && mkdir /usr/local/cmake-4\ + && cd /usr/local/cmake-4\ + && /usr/local/src/cmake-4.0.0/configure\ + && make -j $(nproc)\ + && make install # Install go -#RUN cd /usr/local\ -# && wget https://go.dev/dl/go1.24.2.linux-amd64.tar.gz\ -# && tar xvf go1.24.2.linux-amd64.tar.gz -RUN dnf -y install golang +RUN cd /usr/local\ + && wget https://go.dev/dl/go1.25.3.linux-amd64.tar.gz\ + && tar xvf go1.25.3.linux-amd64.tar.gz # Post install, setup path -#COPY go-1.24.2.sh /etc/profile.d/go-1.24.2.sh -#ENV PATH="$PATH:/usr/local/go/bin" +COPY go.sh /etc/profile.d/go.sh +ENV PATH="$PATH:/usr/local/go/bin" diff --git a/docker/builder/cuda-11.4.sh b/docker/builder/cuda-11.4.sh new file mode 100644 index 00000000..eff6395d --- /dev/null +++ b/docker/builder/cuda-11.4.sh @@ -0,0 +1 @@ +export PATH="${PATH}:/usr/local/cuda-11.4/bin" diff --git a/docker/builder/gcc-10.conf b/docker/builder/gcc-10.conf new file mode 100644 index 00000000..65329c47 --- /dev/null +++ b/docker/builder/gcc-10.conf @@ -0,0 +1 @@ +/usr/local/lib64 diff --git a/docker/builder/go.sh b/docker/builder/go.sh new file mode 100644 index 00000000..f9a8e063 --- /dev/null +++ b/docker/builder/go.sh @@ -0,0 +1 @@ +export PATH="${PATH}:/usr/local/go/bin"