https://github.com/fhcrc/deenurp
Raw File
Tip revision: 1cb4ec624af86d2004c44fecb83d14f0e501a6d1 authored by Noah Hoffman on 08 January 2018, 22:23:07 UTC
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
back to top