diff --git a/.github/workflows/build-publish-containers.yml b/.github/workflows/build-publish-containers.yml index 356bfef..3c9d038 100644 --- a/.github/workflows/build-publish-containers.yml +++ b/.github/workflows/build-publish-containers.yml @@ -14,21 +14,12 @@ jobs: - centos-7.9 - centos-8.5 - centosstream-9 - - fedora-35 - - fedora-36 - - opensuse-15.3 - - opensuse-15.4 - - rockylinux-8.5 - - rockylinux-8.6 - - rockylinux-8.7 - - rockylinux-8.8 - - rockylinux-8.9 - - rockylinux-9.0 - - rockylinux-9.1 - - rockylinux-9.2 - - rockylinux-9.3 - - almalinux-8.6 - - almalinux-9.0 + - fedora-41 + - opensuse-15.6 + - rockylinux-8.10 + - rockylinux-9.5 + - almalinux-8.10 + - almalinux-9.5 - ubuntu-20.04 - ubuntu-20.04-python2 - ubuntu-22.04 diff --git a/README.md b/README.md index 051b450..1ce7f81 100644 --- a/README.md +++ b/README.md @@ -6,25 +6,16 @@ Containers for testing EasyBuild, built automatically for `x86_64` and `aarch64` ## Available containers images -* `almalinux-8.6`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/almalinux-8.6/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/almalinux-8.6) -* `almalinux-9.0`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/almalinux-9.0/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/almalinux-9.0) +* `almalinux-8.10`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/almalinux-8.10/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/almalinux-8.10) +* `almalinux-9.5`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/almalinux-9.5/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/almalinux-9.5) * `centos-7.9`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/centos-7.9/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/centos-7.9) * `centos-7.9-python3`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/centos-7.9-python3/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/centos-7.9-python3) * `centos-8.5`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/centos-8.5/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/centos-8.5) * `centosstream-9`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/centosstream-9/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/centosstream-9) -* `fedora-35`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/fedora-35/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/fedora-35) -* `fedora-36`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/fedora-36/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/fedora-36) -* `opensuse-15.3`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/opensuse-15.3/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/opensuse-15.3) -* `opensuse-15.4`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/opensuse-15.4/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/opensuse-15.4) -* `rockylinux-8.5`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-8.5/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-8.5) -* `rockylinux-8.6`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-8.6/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-8.6) -* `rockylinux-8.7`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-8.7/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-8.7) -* `rockylinux-8.8`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-8.8/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-8.8) -* `rockylinux-8.9`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-8.9/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-8.9) -* `rockylinux-9.0`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-9.0/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-9.0) -* `rockylinux-9.1`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-9.1/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-9.1) -* `rockylinux-9.2`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-9.2/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-9.2) -* `rockylinux-9.3`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-9.3/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-9.3) +* `fedora-41`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/fedora-41/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/fedora-41) +* `opensuse-15.6`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/opensuse-15.6/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/opensuse-15.6) +* `rockylinux-8.10`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-8.10/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-8.10) +* `rockylinux-9.5`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/rockylinux-9.5/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/rockylinux-9.5) * `ubuntu-20.04`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/ubuntu-20.04/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/ubuntu-20.04) * `ubuntu-20.04-python2`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/ubuntu-20.04-python2/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/ubuntu-20.04-python2) * `ubuntu-22.04`: [recipe](https://github.com/easybuilders/easybuild-containers/blob/main/ubuntu-22.04/Dockerfile), [image @ ghcr.io](https://github.com/easybuilders/easybuild-containers/pkgs/container/ubuntu-22.04) diff --git a/rockylinux-8.8/Dockerfile b/almalinux-8.10/Dockerfile similarity index 96% rename from rockylinux-8.8/Dockerfile rename to almalinux-8.10/Dockerfile index f2f5227..341b582 100644 --- a/rockylinux-8.8/Dockerfile +++ b/almalinux-8.10/Dockerfile @@ -1,4 +1,4 @@ -FROM rockylinux:8.8 +FROM almalinux:8.10 RUN useradd -ms /bin/bash easybuild # enable PowerTools repository, required by Lmod in EPEL RUN dnf -y install dnf-plugins-core && dnf config-manager --set-enabled powertools \ diff --git a/almalinux-8.6/Dockerfile b/almalinux-8.6/Dockerfile deleted file mode 100644 index 0bf65f9..0000000 --- a/almalinux-8.6/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM almalinux:8.6 -RUN useradd -ms /bin/bash easybuild -# Add new AlmaLinux 8 GPG key, c.f. https://almalinux.org/blog/2023-12-20-almalinux-8-key-update/ -RUN rpm --import https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux -# enable PowerTools repository, required by Lmod in EPEL -RUN dnf -y install dnf-plugins-core && dnf config-manager --set-enabled powertools \ -&& dnf -y install epel-release && dnf -y install python3 Lmod -# glibc-langpack-en provides locale stuff (for en_US.UTF-8) -RUN dnf -y install bzip2 curl diffutils file gcc-c++ git glibc-langpack-en gzip make openssl openssl-devel rdma-core-devel patch sudo tar unzip which xz -RUN python3 -m pip install archspec diff --git a/almalinux-9.0/Dockerfile b/almalinux-9.0/Dockerfile deleted file mode 100644 index 511d160..0000000 --- a/almalinux-9.0/Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM almalinux:9.0 -ENV LMOD_VER 8.7 -RUN useradd -ms /bin/bash easybuild -RUN dnf -y update \ -# enable crb repository -&& dnf -y install dnf-plugins-core && dnf config-manager --set-enabled crb \ -&& dnf -y install epel-release && dnf -y install python3 python3-pip -# --allowerasing is required to allow to install curl and remove conflicting curl-minimal which is part of the base image -RUN dnf -y --allowerasing install bzip2 curl diffutils file gcc-c++ git gzip make openssl openssl-devel rdma-core-devel patch sudo tar unzip which xz -# install requirements to build Lmod -RUN dnf -y install procps-ng lua-filesystem lua-posix lua-devel lua tcl -# Build Lmod from source -RUN curl -LO https://sourceforge.net/projects/lmod/files/Lmod-${LMOD_VER}.tar.bz2 \ - && tar xf Lmod-${LMOD_VER}.tar.bz2 \ - && cd Lmod-${LMOD_VER} \ - && ./configure --prefix=/opt/apps --with-fastTCLInterp=no \ - && make install \ - && cd .. \ - && rm -rf Lmod-${LMOD_VER} \ - && rm -rf Lmod-${LMOD_VER}.tar.bz2 \ - && ln -s /opt/apps/lmod/lmod/init/profile /etc/profile.d/modules.sh \ - && ln -s /opt/apps/lmod/lmod/init/cshrc /etc/profile.d/modules.csh -# install requirements to build OpenSSL 1.1 and 3.0 from source -RUN dnf -y install perl-FindBin perl-File-Compare perl-File-Copy perl-IPC-Cmd perl-Pod-Html -RUN python3 -m pip install archspec diff --git a/rockylinux-9.3/Dockerfile b/almalinux-9.5/Dockerfile similarity index 97% rename from rockylinux-9.3/Dockerfile rename to almalinux-9.5/Dockerfile index c725d8f..0d5e8e2 100644 --- a/rockylinux-9.3/Dockerfile +++ b/almalinux-9.5/Dockerfile @@ -1,4 +1,4 @@ -FROM rockylinux:9.3 +FROM almalinux:9.5 RUN useradd -ms /bin/bash easybuild RUN dnf -y update \ # enable crb repository diff --git a/fedora-36/Dockerfile b/fedora-36/Dockerfile deleted file mode 100644 index f7c90fc..0000000 --- a/fedora-36/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM fedora:36 -RUN useradd -ms /bin/bash easybuild -RUN dnf -y install python3 python3-pip Lmod -# glibc-langpack-en provides locale stuff (for en_US.UTF-8) -RUN dnf -y install bzip2 curl diffutils file gcc-c++ git glibc-langpack-en gzip make openssl openssl-devel rdma-core-devel patch sudo tar unzip which xz -RUN python3 -m pip install archspec diff --git a/fedora-35/Dockerfile b/fedora-41/Dockerfile similarity index 95% rename from fedora-35/Dockerfile rename to fedora-41/Dockerfile index 0616e68..1b0ef5c 100644 --- a/fedora-35/Dockerfile +++ b/fedora-41/Dockerfile @@ -1,4 +1,4 @@ -FROM fedora:35 +FROM fedora:41 RUN useradd -ms /bin/bash easybuild RUN dnf -y install python3 python3-pip Lmod # glibc-langpack-en provides locale stuff (for en_US.UTF-8) diff --git a/opensuse-15.3/Dockerfile b/opensuse-15.3/Dockerfile deleted file mode 100644 index 4559d17..0000000 --- a/opensuse-15.3/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM opensuse/leap:15.3 -RUN useradd -ms /bin/bash easybuild -RUN zypper --non-interactive install python3 python3-pip lua-lmod -# glibc-locale provides locale stuff, required for example by libxml2 test suite -RUN zypper --non-interactive install bzip2 curl diffutils file gcc-c++ git glibc-locale gzip openssl libopenssl-devel make rdma-core-devel patch sudo tar timezone unzip which xz -RUN python3 -m pip install archspec diff --git a/opensuse-15.4/Dockerfile b/opensuse-15.6/Dockerfile similarity index 94% rename from opensuse-15.4/Dockerfile rename to opensuse-15.6/Dockerfile index be07c89..440f68d 100644 --- a/opensuse-15.4/Dockerfile +++ b/opensuse-15.6/Dockerfile @@ -1,4 +1,4 @@ -FROM opensuse/leap:15.4 +FROM opensuse/leap:15.6 RUN useradd -ms /bin/bash easybuild RUN zypper --non-interactive install python3 python3-pip lua-lmod # glibc-locale provides locale stuff, required for example by libxml2 test suite diff --git a/rockylinux-8.9/Dockerfile b/rockylinux-8.10/Dockerfile similarity index 94% rename from rockylinux-8.9/Dockerfile rename to rockylinux-8.10/Dockerfile index bbdf99a..f3c51c7 100644 --- a/rockylinux-8.9/Dockerfile +++ b/rockylinux-8.10/Dockerfile @@ -1,4 +1,4 @@ -FROM rockylinux:8.9 +FROM rockylinux/rockylinux:8.10 RUN useradd -ms /bin/bash easybuild # enable PowerTools repository, required by Lmod in EPEL RUN dnf -y install dnf-plugins-core && dnf config-manager --set-enabled powertools \ diff --git a/rockylinux-8.5/Dockerfile b/rockylinux-8.5/Dockerfile deleted file mode 100644 index 12bd223..0000000 --- a/rockylinux-8.5/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rockylinux/rockylinux:8.5 -RUN useradd -ms /bin/bash easybuild -# enable PowerTools repository, required by Lmod in EPEL -RUN dnf -y install dnf-plugins-core && dnf config-manager --set-enabled powertools \ -&& dnf -y install epel-release && dnf -y install python3 Lmod -# glibc-langpack-en provides locale stuff (for en_US.UTF-8) -RUN dnf -y install bzip2 curl diffutils file findutils gcc-c++ git glibc-langpack-en gzip make openssl openssl-devel rdma-core-devel patch sudo tar unzip which xz -RUN python3 -m pip install archspec diff --git a/rockylinux-8.6/Dockerfile b/rockylinux-8.6/Dockerfile deleted file mode 100644 index bfbc3b2..0000000 --- a/rockylinux-8.6/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rockylinux:8.6 -RUN useradd -ms /bin/bash easybuild -# enable PowerTools repository, required by Lmod in EPEL -RUN dnf -y install dnf-plugins-core && dnf config-manager --set-enabled powertools \ -&& dnf -y install epel-release && dnf -y install python3 Lmod -# glibc-langpack-en provides locale stuff (for en_US.UTF-8) -RUN dnf -y install bzip2 curl diffutils file findutils gcc-c++ git glibc-langpack-en gzip make openssl openssl-devel rdma-core-devel patch sudo tar unzip which xz -RUN python3 -m pip install archspec diff --git a/rockylinux-8.7/Dockerfile b/rockylinux-8.7/Dockerfile deleted file mode 100644 index ed6be96..0000000 --- a/rockylinux-8.7/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rockylinux:8.7 -RUN useradd -ms /bin/bash easybuild -# enable PowerTools repository, required by Lmod in EPEL -RUN dnf -y install dnf-plugins-core && dnf config-manager --set-enabled powertools \ -&& dnf -y install epel-release && dnf -y install python3 Lmod -# glibc-langpack-en provides locale stuff (for en_US.UTF-8) -RUN dnf -y install bzip2 curl diffutils file findutils gcc-c++ git glibc-langpack-en gzip make openssl openssl-devel rdma-core-devel patch sudo tar unzip which xz -RUN python3 -m pip install archspec diff --git a/rockylinux-9.0/Dockerfile b/rockylinux-9.0/Dockerfile deleted file mode 100644 index c1b682f..0000000 --- a/rockylinux-9.0/Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM rockylinux:9.0 -ENV LMOD_VER 8.7 -RUN useradd -ms /bin/bash easybuild -RUN dnf -y update \ -# enable crb repository -&& dnf -y install dnf-plugins-core && dnf config-manager --set-enabled crb \ -&& dnf -y install epel-release && dnf -y install python3 python3-pip -# glibc-langpack-en provides locale stuff (for en_US.UTF-8) -RUN dnf -y install bzip2 curl diffutils file findutils gcc-c++ git glibc-langpack-en gzip make openssl openssl-devel rdma-core-devel patch sudo tar unzip which xz -# install requirements to build Lmod -RUN dnf -y install procps-ng lua-filesystem lua-posix lua-devel lua tcl -# Build Lmod from source -RUN curl -LO https://sourceforge.net/projects/lmod/files/Lmod-${LMOD_VER}.tar.bz2 \ - && tar xf Lmod-${LMOD_VER}.tar.bz2 \ - && cd Lmod-${LMOD_VER} \ - && ./configure --prefix=/opt/apps --with-fastTCLInterp=no \ - && make install \ - && cd .. \ - && rm -rf Lmod-${LMOD_VER} \ - && rm -rf Lmod-${LMOD_VER}.tar.bz2 \ - && ln -s /opt/apps/lmod/lmod/init/profile /etc/profile.d/modules.sh \ - && ln -s /opt/apps/lmod/lmod/init/cshrc /etc/profile.d/modules.csh -# install requirements to build OpenSSL 1.1 and 3.0 from source -RUN dnf -y install perl-FindBin perl-File-Compare perl-File-Copy perl-IPC-Cmd perl-Pod-Html -RUN python3 -m pip install archspec diff --git a/rockylinux-9.1/Dockerfile b/rockylinux-9.1/Dockerfile deleted file mode 100644 index e1658b2..0000000 --- a/rockylinux-9.1/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -FROM rockylinux:9.1 -ENV LMOD_VER 8.7 -RUN useradd -ms /bin/bash easybuild -RUN dnf -y update \ -# enable crb repository -&& dnf -y install dnf-plugins-core && dnf config-manager --set-enabled crb \ -&& dnf -y install epel-release && dnf -y install python3 python3-pip -# --allowerasing is required to allow to install curl and remove conflicting curl-minimal which is part of the base image -# glibc-langpack-en provides locale stuff (for en_US.UTF-8) -RUN dnf -y --allowerasing install bzip2 curl diffutils file findutils gcc-c++ git glibc-langpack-en gzip make openssl openssl-devel rdma-core-devel patch sudo tar unzip which xz -# install requirements to build Lmod -RUN dnf -y install procps-ng lua-filesystem lua-posix lua-devel lua tcl -# Build Lmod from source -RUN curl -LO https://sourceforge.net/projects/lmod/files/Lmod-${LMOD_VER}.tar.bz2 \ - && tar xf Lmod-${LMOD_VER}.tar.bz2 \ - && cd Lmod-${LMOD_VER} \ - && ./configure --prefix=/opt/apps --with-fastTCLInterp=no \ - && make install \ - && cd .. \ - && rm -rf Lmod-${LMOD_VER} \ - && rm -rf Lmod-${LMOD_VER}.tar.bz2 \ - && ln -s /opt/apps/lmod/lmod/init/profile /etc/profile.d/modules.sh \ - && ln -s /opt/apps/lmod/lmod/init/cshrc /etc/profile.d/modules.csh -# install requirements to build OpenSSL 1.1 and 3.0 from source -RUN dnf -y install perl-FindBin perl-File-Compare perl-File-Copy perl-IPC-Cmd perl-Pod-Html -RUN python3 -m pip install archspec diff --git a/rockylinux-9.2/Dockerfile b/rockylinux-9.5/Dockerfile similarity index 96% rename from rockylinux-9.2/Dockerfile rename to rockylinux-9.5/Dockerfile index e2c9837..a168051 100644 --- a/rockylinux-9.2/Dockerfile +++ b/rockylinux-9.5/Dockerfile @@ -1,4 +1,4 @@ -FROM rockylinux:9.2 +FROM rockylinux/rockylinux:9.5 RUN useradd -ms /bin/bash easybuild RUN dnf -y update \ # enable crb repository