https://github.com/fhcrc/deenurp
Tip revision: 1cb4ec624af86d2004c44fecb83d14f0e501a6d1 authored by Noah Hoffman on 08 January 2018, 22:23:07 UTC
fix typo in package name
fix typo in package name
Tip revision: 1cb4ec6
singularity-build-local.sh
#!/bin/bash
# build from a local docker image
set -e
if [[ -z $1 ]]; then
echo "usage: ./build.sh TAG [<outdir>]"
echo
echo "choose from one of the following tags:"
echo
docker image list deenurp
exit 1
fi
outdir=$(readlink -f ${2-.})
version=$1
docker_image=deenurp:$1
docker_name=$(echo $docker_image | tr : _)_$RANDOM
img=$(readlink -f $outdir/deenurp-${version}.img)
if [[ -f $img ]]; then
echo "$img already exists"
exit 1
fi
# supposedly how it should be done for singularity 2.4
# must disable user namespaces with --userns=host to use --privileged
docker run \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $outdir:/output \
--privileged --userns=host -t --rm \
docker2singularity:2.3 \
$docker_image
# singularity create --size 2300 $img
# docker run --name $docker_name $docker_image /bin/true
# docker export $docker_name | sudo singularity import $img
# docker rm $docker_name
# sudo singularity exec --writable $img mkdir -p /fh /app /mnt