This project continues the ongoing migration of nf-core modules from BioContainers to Seqera Containers, built using Wave.
The migration enables automatic multi-architecture container builds
(linux/amd64 and linux/arm64), Conda lock files for improved
reproducibility, and prepares the modules for fully automated update
pipeline via Renovate and GitHub Actions.
Resources:
- Blog: Migration from Biocontainers to Seqera Containers — Part 2
- nf-core/tools PR #3954
- nf-core/tools PR #3955
- Bulk module update tracker (nf-core/modules #6698)
- Container conversion stats dashboard
Goal
Migrate nf-core modules and pipelines to use Seqera Containers:
- Modules: build new containers with
nf-core modules containers create, and let the tool updatemeta.ymlandmain.nfautomatically. - Pipelines: update installed modules and let
nf-core modules updateauto-generate the per-platform container config files inconf/. - tools: Add missing functionality for the above goals and fix any related bugs.
Tasks
Convert a module to Seqera Containers
-
Claim an open module by opening a PR and assigning yourself to it.
-
Run the following
nf-corecommand to build containers via the Wave API and updatemeta.ymlandmain.nfautomatically:nf-core modules containers create <module_name>This builds Docker and Singularity images for both
linux/amd64andlinux/arm64, writes the image URLs and build IDs intometa.yml, and updates thecontainerstring inmain.nf.InfoDepending on the current build work load and size of the container, this can take several minutes.
NoteSet
TOWER_ACCESS_TOKENto your Seqera Platform token to avoid strict Wave API rate limits. -
Verify the changes look correct, run tests, and open a Pull Request.
Update a pipeline to use Seqera Containers
Once modules have been converted, pipelines can adopt the new containers by
updating their installed or local modules. The new tooling then auto-generates
per-platform container config files under conf/ using nextflow inspect.
-
Inside a pipeline repository, update one or more modules:
nf-core modules update <module_name> # or update all modules at once: nf-core modules update -
The tool automatically runs
nextflow inspectand writes config files for all supported platforms:NoteThis requires Nextflow >= 25.04.4.
-
Review the generated config files, run the pipeline tests, and open a Pull Request.
Recommended preparation
Participants should ideally have:
- Basic familiarity with Git and GitHub (forking, branching, pull requests)
- Basic knowledge of Nextflow and nf-core modules or python