hpcng/singularity: Singularity 3.6.0 Release Candidate 3
Creators
- Gregory M. Kurtzer1
- cclerget
- Michael Bauer2
- Ian Kaneshiro
- David Godlove3
- Vanessasaurus
- Yannick Cote4
- David Trudgian5
- Geoffroy Vallee
- DrDaveD
- tri-adam
- Justin Cook6
- Jason Stover
- Brian P Bockelman7
- Marcelo Magallon8
- Jacob Chappell
- Daniele Tamino
- Carlos Arango Gutierrez9
- Sasha Yakovtseva
- Carl Madison
- Mike Frisch
- Dave Love
- Satrajit Ghosh10
- Amanda Duffy11
- Vadim Pisaruk
- Tru Huynh12
- Mike Gray13
- Yaroslav Halchenko14
- Felix Abecassis15
- 1. Singularity Labs
- 2. Facebook
- 3. Sylabs Inc
- 4. Red Hat
- 5. Sylabs Inc.
- 6. @Linaro
- 7. Morgridge Institute for Research
- 8. @grafana
- 9. @RedHatOfficial
- 10. MIT
- 11. Lenovo
- 12. Unité de Bioinformatique Structurale, Institut Pasteur
- 13. Self
- 14. Dartmouth College, @Debian, @DataLad, @PyMVPA, @fail2ban
- 15. NVIDIA
Description
v3.6.0-rc.3 - [2020-05-15] (pre-release)
This is the third pre-release / release candidate for the upcoming Singularity 3.6.0
This is a new version of Singularity with many new features, bug fixes, and other improvements detailed below. Some behaviour has changed. Please read the release notes below carefully. Documentation is currently being updated for 3.6.0 and will reflect the changes prior to the stable release.
To ensure a stable 3.6.0 release we'd appreciate any and all testing you're able to perform.
Many thanks to those who have contributed code, bug reports, and testing!
As always, please report any bugs to: https://github.com/sylabs/singularity/issues/new
If you think that you've discovered a security vulnerability please report it to security@sylabs.io - see the security policy at https://sylabs.io/security-policy for information.
New features / functionalities- Singularity now supports the execution of minimal Docker/OCI
containers that do not contain
/bin/sh
, e.g.docker://hello-world
. - A new cache structure is used that is concurrency safe on a filesystem that
supports atomic rename. If you downgrade to Singularity 3.5 or older after
using 3.6 you will need to run
singularity cache clean
. - A plugin system rework adds new hook points that will allow the development of plugins that modify behavior of the runtime. An image driver concept is introduced for plugins to support new ways of handling image and overlay mounts. Plugins built for <=3.5 are not compatible with 3.6.
- The
--bind
flag can now bind directories from a SIF or ext3 image into a container. - The
--fusemount
feature to mount filesystems to a container via FUSE drivers is now a supported feature (previously an experimental hidden flag). This permits users to mount e.g.sshfs
andcvmfs
filesystems to the container at runtime. - A new
-c/--config
flag allows an alternativesingularity.conf
to be specified by theroot
user, or all users in an unprivileged installation. - A new
--env
flag allows container environment variables to be set via the Singularity command line. - A new
--env-file
flag allows container environment variables to be set from a specified file. - A new
--days
flag forcache clean
allows removal of items older than a specified number of days. Replaces the--name
flag which is not generally useful as the cache entries are stored by hash, not a friendly name.
- Environment variables prefixed with
SINGULARITYENV_
always take precedence over variables withoutSINGULARITYENV_
prefix. - The
%post
build section inherits environment variables from the base image. %files from ...
will now follow symlinks for sources that are directly specified, or directly resolved from a glob pattern. It will not follow symlinks found through directory traversal. This mirrors Docker multi-stage COPY behaviour.- Restored the CWD mount behaviour of v2, implying that CWD path is not recreated inside container and any symlinks in the CWD path are not resolved anymore to determine the destination path inside container.
- The
%test
build section is executed the same manner assingularity test image
. --fusemount
with thecontainer:
default directive will foreground the FUSE process. Usecontainer-daemon:
for previous behavior.
- Removed
--name
flag forcache clean
; replaced with--days
.
- Don't try to mount
$HOME
when it is/
(e.g.nobody
user). - Process
%appinstall
sections in order when building from a definition file. - Ensure
SINGULARITY_CONTAINER
,SINGULARITY_ENVIRONMENT
and the custom shell prompt are set inside a container. - Honor insecure registry settings from
/etc/containers/registries.conf
. - Fix
http_proxy
env var handling inyum
bootstrap builds. - Disable log colorization when output location is not a terminal.
- Check encryption keys are usable before beginning an encrypted build.
- Allow app names with non-alphanumeric characters.
- Use the
base
metapackage for arch bootstrap builds - arch no longer has abase
group. - Ensure library client messages are logged with
--debug
. - Do not mount
$HOME
with--fakeroot --contain
. - Fall back to underlay automatically when using a sandbox on GPFS.
- Fix Ctrl-Z handling - propagation of signal.
Files
hpcng/singularity-v3.6.0-rc.3.zip
Files
(4.2 MB)
Name | Size | Download all |
---|---|---|
md5:a895b0586e6ce64dff7565d8e0f1b64b
|
4.2 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/hpcng/singularity/tree/v3.6.0-rc.3 (URL)