Added opensuse/leap:15 to spack containerize (#27837)
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
This commit is contained in:
		
				
					committed by
					
						
						Massimiliano Culpo
					
				
			
			
				
	
			
			
			
						parent
						
							314867e635
						
					
				
				
					commit
					37fbe30c4a
				
			@@ -129,6 +129,9 @@ are currently supported are summarized in the table below:
 | 
				
			|||||||
   * - CentOS 7
 | 
					   * - CentOS 7
 | 
				
			||||||
     - ``centos:7``
 | 
					     - ``centos:7``
 | 
				
			||||||
     - ``spack/centos7``
 | 
					     - ``spack/centos7``
 | 
				
			||||||
 | 
					   * - openSUSE Leap
 | 
				
			||||||
 | 
					     - ``opensuse/leap``
 | 
				
			||||||
 | 
					     - ``spack/leap15``
 | 
				
			||||||
 | 
					
 | 
				
			||||||
All the images are tagged with the corresponding release of Spack:
 | 
					All the images are tagged with the corresponding release of Spack:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,6 +28,19 @@
 | 
				
			|||||||
        "develop": "latest"
 | 
					        "develop": "latest"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "opensuse/leap:15": {
 | 
				
			||||||
 | 
					      "bootstrap": {
 | 
				
			||||||
 | 
					        "template": "container/leap-15.dockerfile"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "os_package_manager": "zypper",
 | 
				
			||||||
 | 
					      "build": "spack/leap15",
 | 
				
			||||||
 | 
					      "build_tags": {
 | 
				
			||||||
 | 
					        "develop": "latest"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "final": {
 | 
				
			||||||
 | 
					        "image": "opensuse/leap:latest"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "nvidia/cuda:11.2.1": {
 | 
					    "nvidia/cuda:11.2.1": {
 | 
				
			||||||
      "bootstrap": {
 | 
					      "bootstrap": {
 | 
				
			||||||
        "template": "container/cuda_11_2_1.dockerfile",
 | 
					        "template": "container/cuda_11_2_1.dockerfile",
 | 
				
			||||||
@@ -85,6 +98,11 @@
 | 
				
			|||||||
      "update": "yum update -y && amazon-linux-extras install epel -y",
 | 
					      "update": "yum update -y && amazon-linux-extras install epel -y",
 | 
				
			||||||
      "install": "yum install -y",
 | 
					      "install": "yum install -y",
 | 
				
			||||||
      "clean": "rm -rf /var/cache/yum  && yum clean all"
 | 
					      "clean": "rm -rf /var/cache/yum  && yum clean all"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "zypper": {
 | 
				
			||||||
 | 
					      "update": "zypper update -y",
 | 
				
			||||||
 | 
					      "install": "zypper install -y",
 | 
				
			||||||
 | 
					      "clean": "rm -rf /var/cache/zypp  && zypper clean -a"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@ FROM opensuse/leap:15.3
 | 
				
			|||||||
MAINTAINER Christian Goll <cgoll@suse.com>
 | 
					MAINTAINER Christian Goll <cgoll@suse.com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ENV DOCKERFILE_BASE=opensuse          \
 | 
					ENV DOCKERFILE_BASE=opensuse          \
 | 
				
			||||||
    DOCKERFILE_DISTRO=opensuse_leap   \
 | 
					    DOCKERFILE_DISTRO=leap   \
 | 
				
			||||||
    DOCKERFILE_DISTRO_VERSION=15.3    \
 | 
					    DOCKERFILE_DISTRO_VERSION=15.3    \
 | 
				
			||||||
    SPACK_ROOT=/opt/spack      \
 | 
					    SPACK_ROOT=/opt/spack      \
 | 
				
			||||||
    DEBIAN_FRONTEND=noninteractive    \
 | 
					    DEBIAN_FRONTEND=noninteractive    \
 | 
				
			||||||
@@ -11,10 +11,21 @@ ENV DOCKERFILE_BASE=opensuse          \
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
RUN zypper ref && \
 | 
					RUN zypper ref && \
 | 
				
			||||||
    zypper up -y && \
 | 
					    zypper up -y && \
 | 
				
			||||||
    zypper in -y python3-base python3-boto3 \
 | 
					    zypper in -y \
 | 
				
			||||||
    xz gzip tar bzip2 curl patch patchelf file \
 | 
					    bzip2\
 | 
				
			||||||
    gcc-c++ gcc-fortran make cmake automake && \
 | 
					    curl\
 | 
				
			||||||
    zypper clean
 | 
					    file\
 | 
				
			||||||
 | 
					    gcc-c++\
 | 
				
			||||||
 | 
					    gcc-fortran\
 | 
				
			||||||
 | 
					    make\
 | 
				
			||||||
 | 
					    gzip\
 | 
				
			||||||
 | 
					    patch\
 | 
				
			||||||
 | 
					    patchelf\
 | 
				
			||||||
 | 
					    python3-base \
 | 
				
			||||||
 | 
					    python3-boto3\
 | 
				
			||||||
 | 
					    tar\
 | 
				
			||||||
 | 
					    xz\
 | 
				
			||||||
 | 
					&&  zypper clean
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# clean up manpages
 | 
					# clean up manpages
 | 
				
			||||||
RUN	rm -rf /var/cache/zypp/*  \
 | 
					RUN	rm -rf /var/cache/zypp/*  \
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										21
									
								
								share/spack/templates/container/leap-15.dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								share/spack/templates/container/leap-15.dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					{% extends "container/bootstrap-base.dockerfile" %}
 | 
				
			||||||
 | 
					{% block install_os_packages %}
 | 
				
			||||||
 | 
					RUN zypper ref && \
 | 
				
			||||||
 | 
					    zypper up -y && \
 | 
				
			||||||
 | 
					    zypper in -y \
 | 
				
			||||||
 | 
					    bzip2\
 | 
				
			||||||
 | 
					    curl\
 | 
				
			||||||
 | 
					    file\
 | 
				
			||||||
 | 
					    gcc-c++\
 | 
				
			||||||
 | 
					    gcc-fortran\
 | 
				
			||||||
 | 
					    make\
 | 
				
			||||||
 | 
					    git\
 | 
				
			||||||
 | 
					    gzip\
 | 
				
			||||||
 | 
					    patch\
 | 
				
			||||||
 | 
					    patchelf\
 | 
				
			||||||
 | 
					    python3-base \
 | 
				
			||||||
 | 
					    python3-boto3\
 | 
				
			||||||
 | 
					    tar\
 | 
				
			||||||
 | 
					    xz\
 | 
				
			||||||
 | 
					&&  zypper clean
 | 
				
			||||||
 | 
					{% endblock %}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user