From 1d65e712198c82733622d943ff02222790047234 Mon Sep 17 00:00:00 2001 From: MB <michael.blaschek@univie.ac.at> Date: Mon, 10 Oct 2022 13:53:33 +0200 Subject: [PATCH] added micromamba templates --- .../Singularity.conda-py39-dev-debian | 26 +++++++++++++++++++ .../Singularity.conda-py39-eccodes-debian | 19 ++++++++++++++ ...ularity.miniconda3-py39-4.9.2-ubuntu-18.04 | 15 ++++++----- 3 files changed, 54 insertions(+), 6 deletions(-) create mode 100644 definition-files/micromamba/Singularity.conda-py39-dev-debian create mode 100644 definition-files/micromamba/Singularity.conda-py39-eccodes-debian diff --git a/definition-files/micromamba/Singularity.conda-py39-dev-debian b/definition-files/micromamba/Singularity.conda-py39-dev-debian new file mode 100644 index 0000000..ab0dab5 --- /dev/null +++ b/definition-files/micromamba/Singularity.conda-py39-dev-debian @@ -0,0 +1,26 @@ +Bootstrap: docker +From: mambaorg/micromamba:latest + +%help + Micromamba conda environment with + Python 3.9.13 and the latest eccodes (binary+py) + https://pypi.org/project/eccodes/ +%labels + maintainer M. Blaschek + mail michael.blaschek@univie.ac.at + date 7.10.2022 + python 3.9.13 + eccodes 2.27.0 + gcc 9.5.0 + gfortran 9.5.0 +%post + micromamba -q install -y -n base -c conda-forge eccodes=2.27.0 cdo nco netcdf4 hdf5 openmpi=4.0.5 gcc=9.5.0 gfortran=9.5.0 python=3.9.13 && + /opt/conda/bin/pip install eccodes && /opt/conda/bin/pip cache purge && + micromamba clean --all --yes +%environment + LIBRARY=/opt/conda/lib + INCLUDE=/opt/conda/include + BIN=/opt/conda/bin + SHARE=/opt/conda/share +%test + /opt/conda/bin/python3 -m eccodes selfcheck diff --git a/definition-files/micromamba/Singularity.conda-py39-eccodes-debian b/definition-files/micromamba/Singularity.conda-py39-eccodes-debian new file mode 100644 index 0000000..76c11c1 --- /dev/null +++ b/definition-files/micromamba/Singularity.conda-py39-eccodes-debian @@ -0,0 +1,19 @@ +Bootstrap: docker +From: mambaorg/micromamba:latest + +%help + Micromamba conda environment with + Python 3.9.13 and the latest eccodes (binary+py) + https://pypi.org/project/eccodes/ +%labels + maintainer M. Blaschek + mail michael.blaschek@univie.ac.at + date 7.10.2022 + python 3.9.13 + eccodes 2.27.0 +%post + micromamba -q install -y -n base -c conda-forge eccodes=2.27.0 python=3.9.13 && + /opt/conda/bin/pip install eccodes && /opt/conda/bin/pip cache purge && + micromamba clean --all --yes +%test + python -m eccodes selfcheck diff --git a/definition-files/miniconda/Singularity.miniconda3-py39-4.9.2-ubuntu-18.04 b/definition-files/miniconda/Singularity.miniconda3-py39-4.9.2-ubuntu-18.04 index ace3a08..ad4e4cb 100644 --- a/definition-files/miniconda/Singularity.miniconda3-py39-4.9.2-ubuntu-18.04 +++ b/definition-files/miniconda/Singularity.miniconda3-py39-4.9.2-ubuntu-18.04 @@ -1,5 +1,5 @@ -Bootstrap: library -From: mblaschek/imgw/ubuntu:18.04 +Bootstrap: docker +From: ubuntu:18.04 %labels @@ -10,7 +10,7 @@ From: mblaschek/imgw/ubuntu:18.04 AUTHOR_NAME Michael Blaschek AUTHOR_EMAIL michael.blaschek@univie.ac.at - LAST_UPDATED 20211118 + LAST_UPDATED 20220930 %setup @@ -45,7 +45,7 @@ From: mblaschek/imgw/ubuntu:18.04 export DEBIAN_FRONTEND='noninteractive' # Upgrade all software packages to their latest versions - apt-get -y update && apt-get -y upgrade + apt-get -y update && apt-get -y upgrade && apt-get -y install wget locate cd /tmp @@ -66,9 +66,11 @@ From: mblaschek/imgw/ubuntu:18.04 wget "${CONDA_ROOT_URL}/${CONDA_DISTRIBUTION}/${CONDA_INSTALLER}" chmod +x "${CONDA_INSTALLER}" "./${CONDA_INSTALLER}" -b -p "${CONDA_INSTALL_DIR}" - + # Now install some packages with conda + $CONDA_INSTALL_DIR/bin/conda install -y -c conda-forge ipython numpy xarray pandas hdf5 # Remove conda installer rm "${CONDA_INSTALLER}" + $CONDA_INSTALL_DIR/bin/conda clean -a -y # Cleanup apt-get -y autoremove --purge @@ -80,5 +82,6 @@ From: mblaschek/imgw/ubuntu:18.04 %files %runscript - + echo "Arguments received: $*" + exec "$@" %test -- GitLab