argonne-lcf / container-registry

Contains images and recipes to run container images on Theta, ThetaGPU, Polaris and Sunspot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CONTAINER REGISTRY

TABLE OF CONTENTS

  1. Databases: Container scripts to launch mongo, mysql, neo4j or postgres
  2. mpich: Container scripts to run mpich codes
  3. datascience: Container scripts to run tensorflow, pytorch, horovod
  4. shpc: Singularity Registry HPC (shpc) allows you to install containers as modules

CONTRIBUTIONS

To contribute to this registry follow these steps (Only for ALCF Github members):

  1. 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

  2. Set the environment variable export CR_PAT=YOUR_TOKEN in your environment.

  3. 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
  1. Make your images public by heading to the packages page, clicking on your image and adjusting visibility in package settings

  2. To pull from this repository

singularity pull oras://ghcr.io/argonne-lcf/IMAGE_NAME:latest

About

Contains images and recipes to run container images on Theta, ThetaGPU, Polaris and Sunspot


Languages

Language:Python 43.1%Language:Shell 38.0%Language:C 13.9%Language:Dockerfile 5.1%