Skip to main content

Local filesystem database for Singularity containers with LMOD

Project description

Singularity Registry HPC (shpc)

GitHub actions status

Singularity HPC is based off of the Singularity Registry Client, but instead of being intended for general interaction with Singularity containers and a local database, it's optimized for managing containers in an HPC environment. Currently, this includes:

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.

These use cases will be better flushed out and documented as the library is developed.

📖️ Read the documentation 📖️

✅️ Tests to write ✅️

  • Settings load, update, get, etc.
  • Ensure that all defaults are present in settings (except for updated at)

🎨️ Previous Art 🎨️

There are other tools that you might be interested in!

TODOS

  • add other registry entries per request
  • ensure that we print columns to shpc list
  • test singularity build in actions, save to registry
  • develop pull command for shpc for this type, along with GitHub action
  • write tests for shpc
  • write tests for a new registry entry

License

This code is licensed under the MPL 2.0 LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

singularity-hpc-0.0.1.tar.gz (33.6 kB view details)

Uploaded Source

File details

Details for the file singularity-hpc-0.0.1.tar.gz.

File metadata

  • Download URL: singularity-hpc-0.0.1.tar.gz
  • Upload date:
  • Size: 33.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/50.3.0.post20201006 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.3

File hashes

Hashes for singularity-hpc-0.0.1.tar.gz
Algorithm Hash digest
SHA256 59c2723a6b5d9d07e09d7c2c0e450b3face94c56f4cfb931d4e5f1a5047dcde6
MD5 d21c2b18c59f0618323db8ca9e15b30c
BLAKE2b-256 69352181f837ad0240e1577e4c6debeec2954818bdc55e0d7215dda78c1ed9f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page