An open API service indexing awesome lists of open source software.

https://github.com/singularityhub/singularity-hpc

Local filesystem registry for containers (intended for HPC) using Lmod or Environment Modules. Works for users and admins.
https://github.com/singularityhub/singularity-hpc

containers hpc lmod reproducibility singularity

Last synced: 9 months ago
JSON representation

Local filesystem registry for containers (intended for HPC) using Lmod or Environment Modules. Works for users and admins.

Awesome Lists containing this project

README

          

# Singularity Registry HPC (shpc)

[![GitHub actions status](https://github.com/singularityhub/singularity-hpc/workflows/singularity-hpc/badge.svg?branch=main)](https://github.com/singularityhub/singularity-hpc/actions?query=branch%3Amain+workflow%3Asingularity-hpc)
[![DOI](https://zenodo.org/badge/354130612.svg)](https://zenodo.org/badge/latestdoi/354130612)
[![DOI](https://joss.theoj.org/papers/10.21105/joss.03311/status.svg)](https://doi.org/10.21105/joss.03311)

![https://raw.githubusercontent.com/singularityhub/singularity-hpc/main/docs/assets/img/shpc.png](https://raw.githubusercontent.com/singularityhub/singularity-hpc/main/docs/assets/img/shpc.png)

Singularity HPC is optimized for managing containers in an HPC environment. Currently, this includes
module technologies:

- [Lmod](https://lmod.readthedocs.io/en/latest/)
- [Environment Modules](http://modules.sourceforge.net/)

And container technologies:

- [Singularity](https://github.com/sylabs/singularity)
- [Podman](https://podman.io)
- [Docker](https://docker.io)

You can use shpc if you are:

1. a linux administrator wanting to manage containers as modules for your cluster
2. a cluster user that wants to maintain your own folder of custom modules
3. a cluster user that simply wants to pull Singularity images as GitHub packages.

A module technology is required in all cases.

πŸ“–οΈ Read the [documentation](https://singularity-hpc.readthedocs.io/en/latest/) πŸ“–οΈ
⭐️ Browse the [container module collection](https://singularityhub.github.io/singularity-hpc/) ⭐️

## 😁️ Contributors 😁️

We use the [all-contributors](https://github.com/all-contributors/all-contributors)
tool to generate a contributors graphic below.



Vanessasaurus
Vanessasaurus

πŸ’»
Daniel S. Katz
Daniel S. Katz

πŸ’»
Audrey Stott
Audrey Stott

πŸ’»
Alec Scott
Alec Scott

πŸ’»
manbat
manbat

πŸ’»
Marco De La Pierre
Marco De La Pierre

πŸ’»
Alexandre Strube
Alexandre Strube

πŸ’»


Xavier Delaruelle
Xavier Delaruelle

πŸ’»
SarahBeecroft
SarahBeecroft

πŸ’»
Matthieu Muffato
Matthieu Muffato

πŸ’»
Georgia Stuart
Georgia Stuart

πŸ’»
Patrick HΓΌther
Patrick HΓΌther

πŸ’»
Cristian Di Pietrantonio
Cristian Di Pietrantonio

πŸ’»
amjad
amjad

πŸ’»

## 🎨️ Previous Art 🎨️

There are other tools that you might be interested in!

- [VA Research Computing](https://www.rc.virginia.edu/userinfo/rivanna/software/containers/) has a similar system, but I couldn't find any code.
- [Community Collections](https://github.com/community-collections/community-collections)
- [Spack](https://spack.readthedocs.io/en/latest/module_file_support.html) installs modules for software built from source (not containers).

## License

This code is licensed under the MPL 2.0 [LICENSE](LICENSE).