Home
Vanessa Sochat edited this page Feb 6, 2019
·
11 revisions
Welcome to the container-storage wiki!
container-storage is a static registry for serving scientific linux containers like Singularity. The registry here is a central hub for:
- describing containers in object storage
- providing a web interface to explore, along with a programmatic API
- ensuring version control of build recipes
- collaboration to discuss (issues and pull requests), build and deploy (continuous integration)
- control of permissions and secrets via GitHub
If you are an individual or part of a group that can easily invest in an object store, collaborates on build recipes with Github, and like to use (free for open source!) Continuous Integration services (and you don't want or simply can't pay to run a registry server all the time) this solution is for you! You can build, test, and deploy your containers all from a container-storage repository.
- Deploy Your Own: your own Container Storage.
- Repository Build Templates: for a Static Organizational registry, with examples for different CI services and cloud storage options.
- Example API Interaction to show how the static content renders into the RESTful endpoints.
- Web Interface: a quick explanation of how the GitHub repository renders into the web interface.
- Technical Specification: and details for how the repository is structured, including proof of concept notes and examples.
- Registry Responsibilities: to explain what a static registry can and cannot do.
- I will create GitHub Actions to interact with storage, and build.
- I'll connect the two so that there is a workflow to update the GitHub repository, and it will build and deploy a new container to storage and the API.
- singularity software to learn about Singularity (the first container tested with the static registry).
- singularity global client can be used in the continuous integration to interact with storage endpoints.
Have a question? Ask away!