diff --git a/containers/dind/Dockerfile b/containers/dind/Dockerfile index d85dd985f420f40b4422b6f095b0f7fe7cfa3311..bfd03f61f0f6ce37439f02568a1dc24e99bf3710 100644 --- a/containers/dind/Dockerfile +++ b/containers/dind/Dockerfile @@ -17,6 +17,7 @@ RUN apt-get update && \ gettext \ git \ iptables \ + libglib2.0-dev \ libgpgme11-dev \ libseccomp-dev \ libssl-dev \ @@ -29,28 +30,33 @@ RUN apt-get update && \ squashfs-tools \ wget -RUN cd /tmp \ - && export VERSION=1.15.6 OS=linux ARCH=amd64 && \ - wget https://dl.google.com/go/go$VERSION.$OS-$ARCH.tar.gz && \ - tar -C /usr/local -xzvf go$VERSION.$OS-$ARCH.tar.gz && \ - rm go$VERSION.$OS-$ARCH.tar.gz +# Install Go +ARG GO_OS=linux +ARG GO_ARCH=amd64 +ARG GO_VERSION=1.20.5 +ARG GO_URL=https://dl.google.com/go/go${GO_VERSION}.${GO_OS}-${GO_ARCH}.tar.gz +RUN curl -L ${GO_URL} | tar -C /usr/local -xzvf - -RUN cd /tmp \ - && export PATH=/usr/local/go/bin:$PATH \ - && export VERSION=3.7.4 && \ - wget https://github.com/sylabs/singularity/releases/download/v${VERSION}/singularity-${VERSION}.tar.gz && \ - tar -xzf singularity-${VERSION}.tar.gz && \ - cd singularity \ - && ./mconfig && \ - make -C builddir && \ - make -C builddir install +# Install Singularity CE +ARG SINGULARITY_VERSION=3.11.4 +ARG SINGULARITY_URL=https://github.com/sylabs/singularity/releases/download/v${SINGULARITY_VERSION}/singularity-ce-${SINGULARITY_VERSION}.tar.gz +RUN curl -L ${SINGULARITY_URL} | tar -C /tmp -xzf - \ + && cd /tmp/singularity-ce-${SINGULARITY_VERSION} \ + && export PATH=/usr/local/go/bin:$PATH \ + && ./mconfig \ + && make -C builddir \ + && make -C builddir install \ + && rm -rf /tmp/singularity-ce-${SINGULARITY_VERSION} -# Install Docker from Docker Inc. repositories. -RUN export VERSION=20.10.17 \ - && curl -sSL https://get.docker.com/ | sh -# Install the magic wrapper. +# Install Docker +ARG DOCKER_VERSION=24 +ADD https://get.docker.com/ /tmp/get-docker.sh +RUN bash /tmp/get-docker.sh --version ${DOCKER_VERSION} + +# Install the magic wrapper. ADD ./wrapdocker /usr/local/bin/wrapdocker RUN chmod +x /usr/local/bin/wrapdocker -# Define additional metadata for our image. + +# Define additional metadata for our image. VOLUME /var/lib/docker CMD ["wrapdocker"]