BootStrap: docker From: centos:8 %post dnf -y install epel-release dnf-utils dnf config-manager --set-enabled powertools dnf -y update dnf -y install vim-enhanced git file make cmake patch which file ninja-build \ ccache gcc-c++ gcc-gfortran clang libomp-devel gdb valgrind libubsan libasan libtsan \ eigen3-devel openblas-devel libpng-devel libjpeg-devel platform-python-devel \ openmpi-devel mpich-devel fftw-devel voro++-devel gsl-devel hdf5-devel \ netcdf-devel netcdf-cxx-devel netcdf-mpich-devel netcdf-openmpi-devel \ enchant python3-virtualenv doxygen diffutils latexmk readline-devel \ texlive-latex-fonts texlive-pslatex texlive-collection-latexrecommended \ texlive-latex texlive-latexconfig doxygen-latex texlive-collection-latex \ texlive-latex-bin texlive-lualatex-math texlive-fncychap texlive-tabulary \ texlive-framed texlive-wrapfig texlive-upquote texlive-capt-of \ texlive-needspace texlive-titlesec texlive-anysize texlive-dvipng \ blas-devel lapack-devel libyaml-devel openkim-models kim-api-devel \ zstd libzstd-devel yaml-cpp-devel dnf clean all # we need to reset any module variables # inherited from the host. unset __LMOD_REF_COUNT__LMFILES_ unset __LMOD_REF_COUNT_PATH unset __LMOD_REF_COUNT_LD_LIBRARY_PATH unset __LMOD_REF_COUNT_MANPATH unset __LMOD_REF_COUNT_MODULEPATH unset __LMOD_REF_COUNT_LOADEDMODULES unset _LMFILES_ unset MODULEPATH unset MODULESHOME unset MODULEPATH_ROOT unset LOADEDMODULES unset LMOD_SYSTEM_DEFAULT_MODULES # load MPI by default . /etc/profile module load mpi # manually install Plumed mkdir plumed cd plumed version=2.8.0 curl -L -o plumed.tar.gz https://github.com/plumed/plumed2/releases/download/v${version}/plumed-src-${version}.tgz tar -xzf plumed.tar.gz cd plumed-${version} ./configure --disable-doc --prefix=/usr make make install # fix up installation for CentOS and Fedora mv -v /usr/lib64/pkgconfig/plumed* /usr/share/pkgconfig/ cd ../../ rm -rvf plumed # create missing readline pkgconfig file cat > /usr/lib64/pkgconfig/readline.pc <$CUSTOM_PROMPT_ENV <