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 0000000000000000000000000000000000000000..ab0dab5c5bcbe9c6116ac382435ceb50bed47be7 --- /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 0000000000000000000000000000000000000000..76c11c173b001938a10b32c1cb6b8ce111082b44 --- /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 ace3a080e467892613ddac82a67137d9c796cd3e..ad4e4cbb3feefb74536be6b503398937da429c6e 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