This repository serves Dockerized Singularity, organized by versions that are currently installed from the Singularity main repository (based on versioned branches). You can find the Dockerfiles in the various branches with the associated tag you are interested in.
The versions below are automated builds, and rely on the Singularity repository Github branches. The repository here also stories the various versions in different branches, so that a single push to master doesn't trigger a build of all versions
- 3.1-slim: A multistage build that is smaller in size that builds to singularityware/singularity:3.1-slim.
- 3.1: Builds to singularityware/singularity:3.1
- 3.0.2-slim: A multistage build that is smaller in size (see this issue) Builds to singularityware/singularity:3.0.2-slim.
- 3.0.2: Builds to singularityware/singularity:3.0.2
- release-3.0: Builds to singularityware/singularity:3.0
- gitlab-2.6: Builds to singularityware/singularity:gitlab-2.6
- vault/release-2.6: Builds to singularityware/singularity:2.6
- release-3.0: Builds to singularityware/singularity:3.0
- release-3.0.2: Builds to singularityware/singularity:3.0.2
See the singularityware/singularity repository on Docker Hub.
For GitLab CI, we needed a container without an ENTRYPOINT
. That is the only difference.
Currently, the intended use case is to provide these as base images for continuous integration, meaning that you should be able to build a container using one of these environments. To work correctly with Docker, the container needs to be run in privileged mode.
docker run --privileged -t --rm singularityware/singularity:2.6