diff --git a/images/adswa/Singularity.nilearn--0.9.1 b/images/adswa/Singularity.nilearn--0.9.1 new file mode 100644 index 00000000..e3346759 --- /dev/null +++ b/images/adswa/Singularity.nilearn--0.9.1 @@ -0,0 +1,113 @@ +# Based on a recipe generated generated by Neurodocker +# version 0.7.0+0.gdc97516.dirty at Timestamp: 2021/03/23 14:57:15 UTC. +# Modification was the software version. +# + + +Bootstrap: docker +From: debian:stable-slim + +%post +su - root + +export ND_ENTRYPOINT="/neurodocker/startup.sh" +apt-get update -qq +apt-get install -y -q --no-install-recommends \ + apt-utils \ + bzip2 \ + ca-certificates \ + curl \ + locales \ + unzip +apt-get clean +rm -rf /var/lib/apt/lists/* +sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen +dpkg-reconfigure --frontend=noninteractive locales +update-locale LANG="en_US.UTF-8" +chmod 777 /opt && chmod a+s /opt +mkdir -p /neurodocker +if [ ! -f "$ND_ENTRYPOINT" ]; then + echo '#!/usr/bin/env bash' >> "$ND_ENTRYPOINT" + echo 'set -e' >> "$ND_ENTRYPOINT" + echo 'export USER="${USER:=`whoami`}"' >> "$ND_ENTRYPOINT" + echo 'if [ -n "$1" ]; then "$@"; else /usr/bin/env bash; fi' >> "$ND_ENTRYPOINT"; +fi +chmod -R 777 /neurodocker && chmod a+s /neurodocker + +apt-get update -qq +apt-get install -y -q --no-install-recommends \ + git +apt-get clean +rm -rf /var/lib/apt/lists/* + +export PATH="/opt/miniconda-latest/bin:$PATH" +echo "Downloading Miniconda installer ..." +conda_installer="/tmp/miniconda.sh" +curl -fsSL --retry 5 -o "$conda_installer" https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh +bash "$conda_installer" -b -p /opt/miniconda-latest +rm -f "$conda_installer" +conda update -yq -nbase conda +conda config --system --prepend channels conda-forge +conda config --system --set auto_update_conda false +conda config --system --set show_channel_urls true +sync && conda clean -y --all && sync +conda create -y -q --name neuro +bash -c "source activate neuro + pip install --no-cache-dir \ + "nilearn==0.9.1" \ + "matplotlib"" +rm -rf ~/.cache/pip/* +sync + + +echo '{ +\n "pkg_manager": "apt", +\n "instructions": [ +\n [ +\n "base", +\n "debian:stretch" +\n ], +\n [ +\n "user", +\n "root" +\n ], +\n [ +\n "_header", +\n { +\n "version": "generic", +\n "method": "custom" +\n } +\n ], +\n [ +\n "install", +\n [ +\n "git" +\n ] +\n ], +\n [ +\n "miniconda", +\n { +\n "create_env": "neuro", +\n "pip_install": [ +\n "nilearn", +\n "matplotlib" +\n ] +\n } +\n ], +\n [ +\n "entrypoint", +\n "/neurodocker/startup.sh python" +\n ] +\n ] +\n}' > /neurodocker/neurodocker_specs.json + +%environment +export LANG="en_US.UTF-8" +export LC_ALL="en_US.UTF-8" +export ND_ENTRYPOINT="/neurodocker/startup.sh" +export CONDA_DIR="/opt/miniconda-latest" +export PATH="/opt/miniconda-latest/bin:$PATH" + +%runscript +/neurodocker/startup.sh python +