kirsho/rst36-env:latest
$ singularity pull shub://kirsho/rst36-env:latest
Singularity Recipe
Bootstrap: docker
From: continuumio/miniconda3
# This file is a singularity definition file to create simg with conda
# It starts with a docker image of miniconda continuumio/miniconda3
# It allows direct creation of the env by specifying which package or with a .yml file
# unlock desired method by removing # and set variable (defname) or file name (xxxx.yml)
# future dev: if else, yml or package names as argument for $ singularity build command
# Image build with ($ sudo singularity build imagename.simg Singularity )
%labels
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Maintainer Olivier Kirsh <olivier.kirsh@u-paris.fr>
Version v1.3 20190704
%files
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# load the definition files
# If .yml
rst36-20190814.yml ## Change .yml name or hide with #
Singularity ## Definition file (keep this name to allow shub cloud build)
%environment
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Set global environment variables for anything run within the container
# If .yml
defile="$(ls *.yml)" ## Read yml file
PATH=/opt/conda/envs/${defile%%.yml}/bin:$PATH ## put the environment in the PATH (no $ conda activate xx required)
# If Conda install
#defname=xxx ## Set environment name
#PATH=/opt/conda/envs/$defname/bin:$PATH ## Put the environment in the PATH (no $ conda activate xx required)
%post
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# What is executed during the build process
# Edit .bashrc to run conda
echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc ## Enable conda for the current user
## Better than $ echo "conda activate" >> ~/.bashrc
## or $ export PATH="/opt/miniconda3/bin:$PATH" (not recommanded)
# Set conda channels
/opt/conda/bin/conda config --add channels defaults
/opt/conda/bin/conda config --add channels bioconda
/opt/conda/bin/conda config --add channels conda-forge
# Update conda
/opt/conda/bin/conda update -n base conda ## Optionnal. Or specify version
# If .yml
defile="$(ls *.yml)" ## Read yml definition file
/opt/conda/bin/conda env create -n ${defile%%.yml} -f $defile ## Create env with the yml file recipe
/opt/conda/bin/conda clean --tarballs ## Clean and light weight env
mkdir -p /setupfile ## Create /setupfile directory to save and trace env recipe
mv $defile Singularity /setupfile
cd /setupfile
/opt/conda/bin/conda list -n ${defile%%.yml} > ${defile%%.yml}_installed_packages.md
# If Conda install
#defname=xxx ## Set environment name
#/opt/conda/bin/conda create -n $defname python=3.7 ## package name or python version.
## Note that python=3.7 (latest) different of python==3.7 (3.7.0)
#/opt/conda/bin/conda install -n $defname riri fifi loulou ## change packages (eg : rsem salmon kallisto) and/or set version
#/opt/conda/bin/conda clean --tarballs ## Clean and light weight env
#mkdir -p /setupfile ## Create /setupfile directory to save and trace env recipe
#mv Singularity /setupfile
#cd /setupfile
#/opt/conda/bin/conda list -n $defname > $defname_installed_packages.md
%runscript
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# This executes commands
exec "$@"
Collection
- Name: kirsho/rst36-env
- License: None
View on Datalad
Metrics
key | value |
---|---|
id | /containers/kirsho-rst36-env-latest |
collection name | kirsho/rst36-env |
branch | master |
tag | latest |
commit | 28268dd4955ab321e12120f3e337a1f830c53118 |
version (container hash) | a15d22d78a06ec80c29cbc45181837c3 |
build date | 2019-08-16T15:43:35.614Z |
size (MB) | 2853.0 |
size (bytes) | 919359519 |
SIF | Download URL (please use pull with shub://) |
Datalad URL | View on Datalad |
Singularity Recipe | Singularity Recipe on Datalad |
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.