- Databases: Container scripts to launch mongo, mysql, neo4j or postgres
- mpich: Container scripts to run mpich codes
- datascience: Container scripts to run tensorflow, pytorch, horovod
- shpc: Singularity Registry HPC (shpc) allows you to install containers as modules
To contribute to this registry follow these steps (Only for ALCF Github members):
-
Create a personal access token on GitHub by following steps from this [link] (https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). Ensure you check the repo dropdown checklist
-
Set the environment variable
export CR_PAT=YOUR_TOKEN
in your environment. -
Replace the NAMESPACE with your personal account username or
argonne-lcf
if you want to publish to the packages repository in Github Argonne
module load singularity
singularity remote add oras oras://ghcr.io #do this once and skip token
singularity remote login --username <username> oras://ghcr.io/ #do this once and paste the token created from step 1.
singularity push IMAGE_NAME oras://ghcr.io/NAMESPACE/IMAGE_NAME:latest
-
Make your images public by heading to the packages page, clicking on your image and adjusting visibility in package settings
-
To pull from this repository
singularity pull oras://ghcr.io/argonne-lcf/IMAGE_NAME:latest