Skip to content

Commit

Permalink
add some context
Browse files Browse the repository at this point in the history
  • Loading branch information
bgruening authored Jan 3, 2025
1 parent a6ccd30 commit f0013cf
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,3 +76,32 @@ singularity mulled-v2-eb9e7907c7a753917c1e4d7a64384c047429618a e4be5f66213daef
- Create quay.io oauth token in an organization.
- Change the [MULLED_NAMESPACE variable](https://github.com/BioContainers/multi-package-containers/blob/master/.github/workflows/ci.yaml#L4) to point to your quay.io organization.
- Add QUAY_OAUTH_TOKEN, MY_USER MY_PASSWORD and MY_EMAIL to the repository secrets.


## Broader context

[Bioconda](https://bioconda.github.io/) and [Conda-Forge](https://conda-forge.org/) are collaborative communities focused on creating and maintaining Conda recipes.
These recipes facilitate the installation and management of scientific software,
providing researchers and developers with streamlined workflows. Packages from both [Bioconda](https://bioconda.github.io/) and [Conda-Forge](https://conda-forge.org/)
are hosted on [anaconda.org](https://anaconda.org/), a central repository that ensures reliable distribution.

The process for managing these packages is highly automated. Both Bioconda and Conda-Forge build and upload pre-compiled packages directly to anaconda.org. Bioconda goes a step further by testing all packages in minimal containerized environments to verify their compatibility and reliability. These containerized versions of the packages are subsequently pushed to quay.io/biocontainers, creating a robust and accessible ecosystem of ready-to-use environments.

For every package and every version within Bioconda, a corresponding pre-built container is available. This approach ensures that users have access to specific versions of tools in isolated and consistent environments.
Additionally, the multi-package-containers repository builds containers that include multiple Conda packages in a single container, known as mulled containers.
The naming convention for these containers relies on hashed package names and versions, providing unique identifiers for each.
Docker containers are directly pushed to quay.io/biocontainers, while Singularity images are uploaded to depot.galaxyproject.org/singularity.

To ensure seamless synchronization between these platforms, the [singularity-build-bot](https://github.com/BioContainers/singularity-build-bot) repository monitors quay.io for updates and uploads the corresponding containers
to [depot.galaxyproject.org](https://depot.galaxyproject.org/singularity/).
This ensures that all containers available on quay.io are also accessible via [depot.galaxyproject.org/singularity](https://depot.galaxyproject.org/singularity/).

Singularity containers hosted on depot.galaxyproject.org are further mirrored and geographically distributed using the CernVM File System (CVMFS).
This infrastructure optimizes access to containers globally, providing end-users with a reliable and efficient way to consume these resources.
The CVMFS distribution model parallels the accessibility of [quay.io/biocontainers](https://quay.io/organization/biocontainers), ensuring that users can seamlessly integrate these resources into their workflows.

![grafik](https://github.com/user-attachments/assets/d784c33f-aa92-47fa-a8fb-564f0cf69035)




0 comments on commit f0013cf

Please sign in to comment.