/singularity-docker

docker base images to provide release versions of Singularity

GNU Affero General Public License v3.0AGPL-3.0

Singularity Docker

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 containers are hosted at quay.io/singularity/singularity and were previously hosted on Docker Hub.

Versions

The versions below are automated builds. Before 3.7.4 we rely on the hpcng Singularity repository Github branches. 3.7.4 and later we use sylabs Singularity, which is the company created specifically for Singularity. 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

  • v3.10.4: Builds to quay.io/singularity/singularity:v3.10.4.
  • v3.10.4-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.10.4-slim.
  • v3.10.3: Builds to quay.io/singularity/singularity:v3.10.3.
  • v3.10.3-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.10.3-slim.
  • v3.10.0: Builds to quay.io/singularity/singularity:v3.10.0.
  • v3.10.0-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.10.0-slim.
  • v3.9.9-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.9-slim.
  • v3.9.9: Builds to quay.io/singularity/singularity:v3.9.9.
  • v3.9.8-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.8-slim.
  • v3.9.8: Builds to quay.io/singularity/singularity:v3.9.8.
  • v3.9.7-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.7-slim.
  • v3.9.7: Builds to quay.io/singularity/singularity:v3.9.7.
  • v3.9.6-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.6-slim.
  • v3.9.6: Builds to quay.io/singularity/singularity:v3.9.6.
  • v3.9.5-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.5-slim.
  • v3.9.5: Builds to quay.io/singularity/singularity:v3.9.5.
  • v3.9.4-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.4-slim.
  • v3.9.4: Builds to quay.io/singularity/singularity:v3.9.4.
  • v3.9.3-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.3-slim.
  • v3.9.3: Builds to quay.io/singularity/singularity:v3.9.3.
  • v3.9.2-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.2-slim.
  • v3.9.2: Builds to quay.io/singularity/singularity:v3.9.2.
  • v3.9.1-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.1-slim.
  • v3.9.1: Builds to quay.io/singularity/singularity:v3.9.1.
  • v3.9.0-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.9.0-slim.
  • v3.9.0: Builds to quay.io/singularity/singularity:v3.9.0.
  • v3.8.4-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.8.4-slim.
  • v3.8.4: Builds to quay.io/singularity/singularity:v3.8.4.
  • v3.8.3-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.8.3-slim.
  • v3.8.3: Builds to quay.io/singularity/singularity:v3.8.3.
  • v3.8.2-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.8.2-slim.
  • v3.8.2: Builds to quay.io/singularity/singularity:v3.8.2.
  • v3.8.1-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.8.1-slim.
  • v3.8.1: Builds to quay.io/singularity/singularity:v3.8.1.
  • v3.7.4-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.7.4-slim.
  • v3.7.4: Builds to quay.io/singularity/singularity:v3.7.4.
  • v3.7.3-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.7.3-slim.
  • v3.7.3: Builds to quay.io/singularity/singularity:v3.7.3.
  • v3.7.2-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.7.2-slim.
  • v3.7.2: Builds to quay.io/singularity/singularity:v3.7.2.
  • v3.7.1-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.7.1-slim.
  • v3.7.1: Builds to quay.io/singularity/singularity:v3.7.1.
  • v3.7.0-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.7.0-slim.
  • v3.7.0: Builds to quay.io/singularity/singularity:v3.7.0.
  • v3.6.4-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.6.4-slim.
  • v3.6.4: Builds to quay.io/singularity/singularity:v3.6.4.
  • v3.6.2-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.6.2-slim.
  • v3.6.2: Builds to quay.io/singularity/singularity:v3.6.2.
  • v3.6.1-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.6.1-slim.
  • v3.6.1: Builds to quay.io/singularity/singularity:v3.6.1.
  • v3.6.0-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.6.0-slim.
  • v3.6.0: Builds to quay.io/singularity/singularity:v3.6.0.
  • v3.5.3-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.5.3-slim.
  • v3.5.3: Builds to quay.io/singularity/singularity:v3.5.3.
  • v3.5.1-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.5.1-slim.
  • v3.5.1: Builds to quay.io/singularity/singularity:v3.5.1.
  • v3.5.0-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.5.0-slim.
  • v3.5.0: Builds to quay.io/singularity/singularity:v3.5.0.
  • v3.4.2-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.4.2-slim.
  • v3.4.2: Builds to quay.io/singularity/singularity:v3.4.2.
  • v3.4.1-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.4.1-slim.
  • v3.4.1: Builds to quay.io/singularity/singularity:v3.4.1.
  • v3.4.0-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.4.0-slim.
  • v3.4.0: Builds to quay.io/singularity/singularity:v3.4.0.
  • v3.3.0-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.3.0-slim.
  • v3.3.0: Builds to quay.io/singularity/singularity:v3.3.0.
  • v3.2.1-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:v3.2.1-slim.
  • v3.2.1: Builds to quay.io/singularity/singularity:v3.2.1.
  • 3.1.1-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:3.1.1-slim.
  • 3.1.1: Builds to quay.io/singularity/singularity:3.1.1
  • 3.1-slim: A multistage build that is smaller in size that builds to quay.io/singularity/singularity:3.1-slim.
  • 3.1: Builds to quay.io/singularity/singularity:3.1
  • 3.0.2-slim: A multistage build that is smaller in size (see this issue) Builds to quay.io/singularity/singularity:3.0.2-slim.
  • 3.0.2: Builds to quay.io/singularity/singularity:3.0.2
  • release-3.0: Builds to quay.io/singularity/singularity:3.0

Legacy

We used to use quay.io/singularity/singularity on Docker Hub, but have switched to quay.io/singularity/singularity for much better deployment features.

For GitLab CI, we needed a container without an ENTRYPOINT. That is the only difference.

Use Cases

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 quay.io/singularity/singularity