containers-ftw/metrics-ftw:latest
$ singularity pull shub://containers-ftw/metrics-ftw:latest
Singularity Recipe
BootStrap: docker
From: ubuntu:14.04
#
# singularity create container.ftw
# sudo singularity bootstrap container.ftw Singularity
#
%help
This is an example for a container that serves to make it easy to run
various metrics over an analysis of interest (the container's main runscript).
Each installed app can be thought of as a particular context to evoke the
container's main runscript.
# List all apps
singularity apps <container>
# Run a specific app
singularity run --app <app> <container>
# Loop over all apps
for app in $(singularity apps metrics.img); do
singularity run --app $app metrics.img
done
%runscript
echo "Hello World!"
%post
locale-gen "en_US.UTF-8"
apt-get update
%labels
CONTAINERSFTW_TEMPLATE scif-apps
CONTAINERSFTW_HOST containersftw
CONTAINERSFTW_NAME metrics-ftw
MAINTAINER Vanessasaur
%environment
# Global variables
DEBIAN_FRONTEND=noninteractive
export DEBIAN_FRONTEND
%appinstall custom
apt-get install -y lolcat fortune
%apprun custom
/usr/games/fortune | /usr/games/lolcat
apt-get moo
%appinstall strace
apt-get install -y strace
%apprun strace
unset SINGULARITY_APPNAME
exec strace -c -t /.singularity.d/actions/run
%appinstall linter
apt-get install -y shellcheck &&
echo "#!/bin/sh" > lintme.sh &&
echo "for f in $(ls *.m3u) do;" >> lintme.sh &&
echo "grep -qi hq.*mp3 $f && echo -e 'Foo $f bar'; done" >> lintme.sh
%apprun linter
exec shellcheck ${SINGULARITY_APPBASE}/lintme.sh
%appinstall parallel
apt-get install -y parallel
%apprun parallel
unset SINGULARITY_APPNAME
COMMAND="/.singularity.d/actions/run"
parallel /bin/bash ::: $COMMAND $COMMAND $COMMAND
%appinstall time
apt-get install -y time
%apprun time
TIME="%C %E %K %I %M %O %P %U %W %X %e %k %p %r %s %t %w"
unset SINGULARITY_APPNAME
export TIME
echo "COMMAND ELAPSED_TIME_HMS AVERAGE_MEM FS_INPUTS MAX_RES_SIZE_KB FS_OUTPUTS PERC_CPU_ALLOCATED CPU_SECONDS_USED W_TIMES_SWAPPED SHARED_TEXT_KB ELAPSED_TIME_SECONDS NUMBER_SIGNALS_DELIVERED AVG_UNSHARED_STACK_SIZE SOCKET_MSG_RECEIVED SOCKET_MSG_SENT AVG_RESIDENT_SET_SIZE CONTEXT_SWITCHES"
exec /usr/bin/time /.singularity.d/actions/run >> /dev/null
Collection
- Name: containers-ftw/metrics-ftw
- License: None
View on Datalad
Metrics
key | value |
---|---|
id | /containers/containers-ftw-metrics-ftw-latest |
collection name | containers-ftw/metrics-ftw |
branch | master |
tag | latest |
commit | 6ec35596a595724eb3b160f9632e2f577ca0671e |
version (container hash) | 31159780b77f30c17ba8120f3cbff76a |
build date | 2021-04-07T02:59:25.891Z |
size (MB) | 356 |
size (bytes) | 87588895 |
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.