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``
 | 
			
		||||
     - ``spack/centos7``
 | 
			
		||||
   * - openSUSE Leap
 | 
			
		||||
     - ``opensuse/leap``
 | 
			
		||||
     - ``spack/leap15``
 | 
			
		||||
 | 
			
		||||
All the images are tagged with the corresponding release of Spack:
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -28,6 +28,19 @@
 | 
			
		||||
        "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": {
 | 
			
		||||
      "bootstrap": {
 | 
			
		||||
        "template": "container/cuda_11_2_1.dockerfile",
 | 
			
		||||
@@ -85,6 +98,11 @@
 | 
			
		||||
      "update": "yum update -y && amazon-linux-extras install epel -y",
 | 
			
		||||
      "install": "yum install -y",
 | 
			
		||||
      "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>
 | 
			
		||||
 | 
			
		||||
ENV DOCKERFILE_BASE=opensuse          \
 | 
			
		||||
    DOCKERFILE_DISTRO=opensuse_leap   \
 | 
			
		||||
    DOCKERFILE_DISTRO=leap   \
 | 
			
		||||
    DOCKERFILE_DISTRO_VERSION=15.3    \
 | 
			
		||||
    SPACK_ROOT=/opt/spack      \
 | 
			
		||||
    DEBIAN_FRONTEND=noninteractive    \
 | 
			
		||||
@@ -11,10 +11,21 @@ ENV DOCKERFILE_BASE=opensuse          \
 | 
			
		||||
 | 
			
		||||
RUN zypper ref && \
 | 
			
		||||
    zypper up -y && \
 | 
			
		||||
    zypper in -y python3-base python3-boto3 \
 | 
			
		||||
    xz gzip tar bzip2 curl patch patchelf file \
 | 
			
		||||
    gcc-c++ gcc-fortran make cmake automake && \
 | 
			
		||||
    zypper clean
 | 
			
		||||
    zypper in -y \
 | 
			
		||||
    bzip2\
 | 
			
		||||
    curl\
 | 
			
		||||
    file\
 | 
			
		||||
    gcc-c++\
 | 
			
		||||
    gcc-fortran\
 | 
			
		||||
    make\
 | 
			
		||||
    gzip\
 | 
			
		||||
    patch\
 | 
			
		||||
    patchelf\
 | 
			
		||||
    python3-base \
 | 
			
		||||
    python3-boto3\
 | 
			
		||||
    tar\
 | 
			
		||||
    xz\
 | 
			
		||||
&&  zypper clean
 | 
			
		||||
 | 
			
		||||
# clean up manpages
 | 
			
		||||
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