Skip to content

Commit f0013cf

Browse files
authored
add some context
1 parent a6ccd30 commit f0013cf

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,32 @@ singularity mulled-v2-eb9e7907c7a753917c1e4d7a64384c047429618a e4be5f66213daef
7676
- Create quay.io oauth token in an organization.
7777
- 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.
7878
- Add QUAY_OAUTH_TOKEN, MY_USER MY_PASSWORD and MY_EMAIL to the repository secrets.
79+
80+
81+
## Broader context
82+
83+
[Bioconda](https://bioconda.github.io/) and [Conda-Forge](https://conda-forge.org/) are collaborative communities focused on creating and maintaining Conda recipes.
84+
These recipes facilitate the installation and management of scientific software,
85+
providing researchers and developers with streamlined workflows. Packages from both [Bioconda](https://bioconda.github.io/) and [Conda-Forge](https://conda-forge.org/)
86+
are hosted on [anaconda.org](https://anaconda.org/), a central repository that ensures reliable distribution.
87+
88+
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.
89+
90+
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.
91+
Additionally, the multi-package-containers repository builds containers that include multiple Conda packages in a single container, known as mulled containers.
92+
The naming convention for these containers relies on hashed package names and versions, providing unique identifiers for each.
93+
Docker containers are directly pushed to quay.io/biocontainers, while Singularity images are uploaded to depot.galaxyproject.org/singularity.
94+
95+
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
96+
to [depot.galaxyproject.org](https://depot.galaxyproject.org/singularity/).
97+
This ensures that all containers available on quay.io are also accessible via [depot.galaxyproject.org/singularity](https://depot.galaxyproject.org/singularity/).
98+
99+
Singularity containers hosted on depot.galaxyproject.org are further mirrored and geographically distributed using the CernVM File System (CVMFS).
100+
This infrastructure optimizes access to containers globally, providing end-users with a reliable and efficient way to consume these resources.
101+
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.
102+
103+
![grafik](https://github.com/user-attachments/assets/d784c33f-aa92-47fa-a8fb-564f0cf69035)
104+
105+
106+
107+

0 commit comments

Comments
 (0)