Skip to content
Snippets Groups Projects
Dockerfile 1.53 KiB
Newer Older
Nicolas Richart's avatar
Nicolas Richart committed
FROM registry.c4science.ch/scitas-stack/rhel9-base:9.0

#dnf install epel-release
#dnf group install "Development Tools"
#dnf install curl findutils gcc-gfortran gnupg2 hostname iproute redhat-lsb-core python3 python3-pip python3-setuptools unzip python3-boto3

# spack dependencies
RUN yum install -y \
    gcc-g++ gcc-gfortran \
    patchelf findutils patch \
    xz bzip2 file gnupg2 hostname iproute unzip\
Nicolas Richart's avatar
Nicolas Richart committed
    python3 python3-pip python3-setuptools python3-boto3 \
    git subversion mercurial \
    jq \
    && yum -y clean all && rm -fr /var/cache 

# repos for kuma
ARG SLURM_REPO=SCITAS_product-slurm_repo-slurm-2311
Nicolas Richart's avatar
Nicolas Richart committed
ARG PMIX_REPO=SCITAS_product-scitas_repo-scitas-cluster
Nicolas Richart's avatar
Nicolas Richart committed
ARG MLNX_REPO=SCITAS_product-mlnx_repo-mlnx-ofed-24_01-0_3_3_1-5_14_0-70_30_1-rhel90
ARG CUDA_REPO=SCITAS_product-cuda_repo-cuda-535_154_05-x86_64-rhel9
ARG GPFS_REPO=SCITAS_product-gpfs_repo-gpfs-519

# stack dependencies
RUN yum install -y --enablerepo=$SLURM_REPO \
Nicolas Richart's avatar
Nicolas Richart committed
    slurm-devel slurm-libpmi \
Nicolas Richart's avatar
Nicolas Richart committed
    && yum -y clean all && rm -fr /var/cache 

Nicolas Richart's avatar
Nicolas Richart committed
RUN yum install -y --enablerepo=$PMIX_REPO \
    slurm-devel slurm-libpmi \
    && yum -y clean all && rm -fr /var/cache

Nicolas Richart's avatar
Nicolas Richart committed
RUN yum install -y --enablerepo=$MLNX_REPO \
    libibverbs libibverbs-utils \
    rdma-core rdma-core-devel \
    hcoll xpmem kmod-knem \
    && yum -y clean all && rm -fr /var/cache 

RUN yum install -y --enablerepo=$CUDA_REPO \
    nvidia-driver-devel \
    && yum -y clean all && rm -fr /var/cache 

RUN yum install -y --enablerepo=$GPFS_REPO \
    gpfs.base \
    && yum -y clean all && rm -fr /var/cache