Skip to main content

Build docker containers quickly with Spack integration.

Project description

Operating Systems supported:

  • Ubuntu ✅
  • Red Hat ✅
  • SUSE (In progress)

Backends supported:

  • Docker ✅
  • Podman (In progress)

E4S-ALC

Build docker images quickly with Spack integration.

Install

$ pip3 install e4s-alc

Usage

Initialize the backend

$ e4s-alc init

Create image

$ e4s-alc create \
	--image centos:8 \
	--name my-centos-image \
	-p py-numpy \
	-p autodiff

or

$ e4s-alc create \
	--image ubuntu:22.04 \
	--name my-ubuntu-image \
	--no-spack

or

$ cat test.json

{
	"image": "ubuntu:22.04",
	"name": "test-file-kokkos-raja",
	"spack": true,
	"spack-packages": [
		"kokkos",
		"raja"
	],
	"os-packages": [
		"neovim",
		"valgrind"
	]
}

$ e4s-alc create -f test.json

Add package to image

$ e4s-alc add -n my-ubuntu-image -p kokkos -a neovim

Examples

Create an E4S image loaded with intel oneapi compilers and create a centos:8 image loaded with kokkos in a single call:

$ e4s-alc create \
	--image ecpe4s/ubuntu20.04-runner-x86_64:2022-12-01 \
	--name e4s-intel \
	-p intel-oneapi-compilers \ 
&& \
e4s-alc create \
	--image centos:8 \
	--name centos8-kokkos \
	-p kokkos 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

e4s-alc-0.1.1.tar.gz (11.4 kB view hashes)

Uploaded Source

Built Distribution

e4s_alc-0.1.1-py3-none-any.whl (16.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page