X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0f5b0542513b572959e39400bae42e69aeb1a7b6..58f3ef79e9c3b4fb45d5d516c519df16ef6b9147:/tools/compute-images/scripts/base.sh diff --git a/tools/compute-images/scripts/base.sh b/tools/compute-images/scripts/base.sh index 5890eeea06..a9323214ce 100644 --- a/tools/compute-images/scripts/base.sh +++ b/tools/compute-images/scripts/base.sh @@ -68,8 +68,7 @@ wait_for_apt_locks && $SUDO DEBIAN_FRONTEND=noninteractive apt-get -qq --yes ins libcurl4-openssl-dev \ lvm2 \ cryptsetup \ - xfsprogs \ - squashfs-tools + xfsprogs # Install the Arvados packages we need wait_for_apt_locks && $SUDO DEBIAN_FRONTEND=noninteractive apt-get -qq --yes install \ @@ -114,34 +113,6 @@ $SUDO systemctl daemon-reload # and the BootProbeCommand might be "docker ps -q" $SUDO systemctl disable docker -# Get Go and build singularity -mkdir -p /var/lib/arvados -rm -rf /var/lib/arvados/go/ -curl -s https://storage.googleapis.com/golang/go${GOVERSION}.linux-amd64.tar.gz | tar -C /var/lib/arvados -xzf - -ln -sf /var/lib/arvados/go/bin/* /usr/local/bin/ - -singularityversion=3.10.4 -curl -Ls https://github.com/sylabs/singularity/archive/refs/tags/v${singularityversion}.tar.gz | tar -C /var/lib/arvados -xzf - -cd /var/lib/arvados/singularity-${singularityversion} - -# build dependencies for singularity -wait_for_apt_locks && $SUDO DEBIAN_FRONTEND=noninteractive apt-get -qq --yes install \ - make build-essential libssl-dev uuid-dev cryptsetup - -echo $singularityversion > VERSION -./mconfig --prefix=/var/lib/arvados -make -C ./builddir -make -C ./builddir install -ln -sf /var/lib/arvados/bin/* /usr/local/bin/ - -# set `mksquashfs mem` in the singularity config file if it is configured -if [ "$MKSQUASHFS_MEM" != "" ]; then - echo "mksquashfs mem = ${MKSQUASHFS_MEM}" >> /var/lib/arvados/etc/singularity/singularity.conf -fi - -# Print singularity version installed -singularity --version - # Remove unattended-upgrades if it is installed wait_for_apt_locks && $SUDO DEBIAN_FRONTEND=noninteractive apt-get -qq --yes remove unattended-upgrades --purge @@ -248,4 +219,36 @@ if [ "$NVIDIA_GPU_SUPPORT" == "1" ]; then $SUDO systemctl disable nvidia-persistenced.service fi +# Get Go and build singularity +mkdir -p /var/lib/arvados +rm -rf /var/lib/arvados/go/ +curl -s https://storage.googleapis.com/golang/go${GOVERSION}.linux-amd64.tar.gz | tar -C /var/lib/arvados -xzf - +ln -sf /var/lib/arvados/go/bin/* /usr/local/bin/ + +singularityversion=3.10.4 +cd /var/lib/arvados +git clone --recurse-submodules https://github.com/sylabs/singularity +cd singularity +git checkout v${singularityversion} + +# build dependencies for singularity +wait_for_apt_locks && $SUDO DEBIAN_FRONTEND=noninteractive apt-get -qq --yes install \ + make build-essential libssl-dev uuid-dev cryptsetup \ + squashfs-tools libglib2.0-dev libseccomp-dev + + +echo $singularityversion > VERSION +./mconfig --prefix=/var/lib/arvados +make -C ./builddir +make -C ./builddir install +ln -sf /var/lib/arvados/bin/* /usr/local/bin/ + +# set `mksquashfs mem` in the singularity config file if it is configured +if [ "$MKSQUASHFS_MEM" != "" ]; then + echo "mksquashfs mem = ${MKSQUASHFS_MEM}" >> /var/lib/arvados/etc/singularity/singularity.conf +fi + +# Print singularity version installed +singularity --version + $SUDO apt-get clean