pontus
10/23/2026, 9:42 AMnf-core modules container create should be updated to switch to provide these links by default in the main.yml.
I'd be happy hearing why I'm wrong before I start doing things :)
(My long term goal is having sensible support of multi-architecture setups, such as NAISS have now with arrhenius with arm64 GPU machines and amd64 CPUs - I have at least not found a workable way to deal with that with the current setup.)Phil Ewels
10/23/2026, 10:43 AMoras instead of https by default basically?pontus
10/23/2026, 10:43 AMPhil Ewels
10/23/2026, 10:43 AMUsinghas some advantages:oras
• Singularity handles pulls in the process task, rather than in the Nextflow head job
â—¦ This means less resource usage on the head node, and more parallelisation
• Singularity can use authentication to pull from private registries (see Singularity docs for more information).
However, there are some downsides:
• Shared cache Nextflow options such asand$NXF_SINGULARITY_CACHEDIRare not used$NXF_SINGULARITY_LIBRARYDIR
• Singularity must be installed when downloading images for offline use
•is only supported by recent versions of Singularity / Apptaineroras://
As such, we will continue to usedownloads for Singularityhttpsimages for now. However, we will start to provide newSIFprofiles for anyone who would prefer to fetch images using the newer-profile singularity_orasprotocol.oras
Phil Ewels
10/23/2026, 10:44 AMpontus
10/23/2026, 10:49 AMPhil Ewels
10/23/2026, 11:02 AMShared cache Nextflow options such asThis isn't true you mean?and$NXF_SINGULARITY_CACHEDIRare not used$NXF_SINGULARITY_LIBRARYDIR
Phil Ewels
10/23/2026, 11:03 AMPhil Ewels
10/23/2026, 11:03 AMPhil Ewels
10/23/2026, 11:03 AMpontus
10/23/2026, 11:04 AMpontus@lalage:~/Utveckling/nextflow-test/y$ rm -rf work/singularity/
pontus@lalage:~/Utveckling/nextflow-test/y$ nextflow run <http://a.nf|a.nf>
Nextflow 26.10.3 is available - Please consider updating your version to it
N E X T F L O W ~ version 25.10.2
Launching `<http://a.nf|a.nf>` [happy_chandrasekhar] DSL2 - revision: 4f221c4052
executor > local (1)
[74/35abd1] process > AB [100%] 1 of 1 ✔
Pulling Singularity image <oras://community.wave.seqera.io/library/bamtools:bamtools-2.5.2--9dc13f81c34a48b0> [cache /home/pontus/Utveckling/nextflow-test/y/work/singularity/community.wave.seqera.io-library-bamtools-bamtools-2.5.2--9dc13f81c34a48b0.img]
test_label
2
WARN: Singularity cache directory has not been defined -- Remote image will be stored in the path: /home/pontus/Utveckling/nextflow-test/y/work/singularity -- Use the environment variable NXF_SINGULARITY_CACHEDIR to specify a different location
pontus@lalage:~/Utveckling/nextflow-test/y$ ls work/singularity/
community.wave.seqera.io-library-bamtools-bamtools-2.5.2--9dc13f81c34a48b0.img
pontus@lalage:~/Utveckling/nextflow-test/y$pontus
10/23/2026, 11:05 AMNXF_SINGULARITY_CACHEDIR works as expected, haven't checked NXF_SINGULARITY_LIBRARYDIR but I would expect that to work as well.pontus
10/23/2026, 11:06 AMPhil Ewels
10/23/2026, 11:07 AMPhil Ewels
10/23/2026, 11:09 AMWave's native Singularity builds return animage that bypasses the default resolver (oras://), skipping the cache, while plainWaveContainerResolver.groovy:116images in a container directive are cached normally.oras://
Phil Ewels
10/23/2026, 11:10 AMpontus
10/23/2026, 11:13 AMlinux/arm64 here) and one on CPU (linux/amd64), and that shouldn't break with errors users don't understand.pontus
10/23/2026, 11:19 AMPhil Ewels
10/23/2026, 11:42 AMnf-core download already renames stuff and makes a config file that points to the downloaded files.. 🤔pontus
10/23/2026, 12:04 PMnf-core download needs to continue working but I'm not terribly concerned with it.
I guess one can make the case for reproducibility if e.g. the nf-core organisation should disappear along with all its repos, but I really don't want everybody to have a bunch of different copies of each pipeline.