Coder Social home page Coder Social logo

surak / shpc-registry Goto Github PK

View Code? Open in Web Editor NEW

This project forked from singularityhub/shpc-registry

0.0 1.0 0.0 11.22 MB

Testing a remote registry for Singularity Registry HPC

Home Page: https://singularityhub.github.io/shpc-registry/

License: Mozilla Public License 2.0

Shell 100.00%

shpc-registry's Introduction

Singularity HPC Registry

This is testing having a remote registry for Singularity HPC to use.

under development

๐Ÿ“–๏ธ Read the documentation ๐Ÿ“–๏ธ โญ๏ธ Browse the container module collection โญ๏ธ

Contribution

This registry showcases Singularity HPC (shpc), and provides the default set of containers for its default registry. Contributions are very much welcome, so please do submit a pull-request if you'd like more software to be added, or open an issue to request a new addition!

The documentation has an introduction about registries, and explains how to organize the required files for a container entry.

Automated generation

First of all, there is an automated way of getting most of the container.yaml written via GitHub magic ๐ŸŽฉ automation.

  1. Fork of this repository.
  2. Go to the Actions tab.
  3. Select "Generate New Container" in the left-hand side menu.
  4. Click the "Run workflow" dropdown on the right-hand side.
  5. Fill in the name of the container you want to build a container.yaml for, as well as a URL and a description (both are mandatory fields). Leave the branch as main.
  6. Hit the green "Run workflow" button, wait and marvel at the magic โœจ happening. The GitHub Action will automatically open a pull request with most of the container.yaml filled in for you. You can check the branch out, edit it further โ€“ in particular refine the list aliases.

BioContainers

We have a script that will generate (non existing) modules for BioContainers, currently under development but will be added to automation soon! To run, you'll need a few dependencies:

$ pip install requests beautifulsoup4 pipelib

Then run:

$ python .github/scripts/update_biocontainers.py

from the root.

Expected content

Refer to the documentation for a list of the container.yaml fields, especially the required ones. A pull-request that doesn't contain the required fields will have changes requested to add them.

This registry is only for container images freely available. We can't accept container.yaml for private or access-restricted containers.

Furthermore, consider the following tips when making the pull-request:

  • Ideally, the container tags listed in container.yaml should be actual versions, not generic latest, stable, which tend to be moving targets. Remember that containers and Singularity HPC are there for reproducibility !
  • The convention here is to put containers hosted on the Docker Hub at the top of the repository, e.g. ruby, rather than in a docker.io sub-directory.
  • By putting your name down as author, you accept you may be contacted to review further updates of the container.yaml

๐Ÿ˜๏ธ Contributors ๐Ÿ˜๏ธ

We use the all-contributors tool to generate a contributors graphic below.

Vanessasaurus
Vanessasaurus

๐Ÿ’ป
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

๐Ÿ’ป

License

This code is licensed under the MPL 2.0 LICENSE.

shpc-registry's People

Contributors

vsoch avatar github-actions[bot] avatar muffato avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.