Automaticky stavěný image pro Singularity nebo Docker se staví a je dostupný na gitlab.cesnet.cz. Zde je pouze příklad použití. Pro další informace navštivte oficiální dokumentaci https://wiki.metacentrum.cz/wiki/Singularity
Definujeme $SCRATCHDIR a další Singularity proměnné, aby se nebuildil image na NFS.
for SCR in /scratch /scratch.ssd; do
if [ -e $SCR ]; then
export SCRATCH=${SCRATCH:-$SCR/$USER}
export SCRATCHDIR=${SCRATCHDIR:-$SCR/$USER}
fi
done
export SINGULARITY_CACHEDIR=$SCRATCHDIR
export SINGULARITY_LOCALCACHEDIR=$SCRATCHDIR
export SINGULARITY_TMPDIR=$SCRATCHDIR
Nyní spustíme build tzv. sandboxu, abychom mohli image ještě dále upravovat.
singularity build --sandbox $SCRATCHDIR/workernode docker://gitlab-registry.cesnet.cz/702/public/debian-workernode-docker