{"id":22599615,"url":"https://github.com/singularityhub/sregistry","last_synced_at":"2025-04-11T05:36:38.513Z","repository":{"id":41203547,"uuid":"99180575","full_name":"singularityhub/sregistry","owner":"singularityhub","description":"server for storage and management of singularity images","archived":false,"fork":false,"pushed_at":"2024-07-02T14:46:22.000Z","size":16846,"stargazers_count":104,"open_issues_count":48,"forks_count":42,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-25T03:34:55.968Z","etag":null,"topics":["containers","management","registry","singularity","singularity-containers","singularityhub"],"latest_commit_sha":null,"homepage":"https://singularityhub.github.io/sregistry","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/singularityhub.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null},"funding":{"github":"vsoch"}},"created_at":"2017-08-03T02:17:03.000Z","updated_at":"2024-11-21T14:06:16.000Z","dependencies_parsed_at":"2023-01-19T23:17:50.999Z","dependency_job_id":null,"html_url":"https://github.com/singularityhub/sregistry","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularityhub%2Fsregistry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularityhub%2Fsregistry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularityhub%2Fsregistry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularityhub%2Fsregistry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/singularityhub","download_url":"https://codeload.github.com/singularityhub/sregistry/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248349384,"owners_count":21089034,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["containers","management","registry","singularity","singularity-containers","singularityhub"],"created_at":"2024-12-08T11:10:41.243Z","updated_at":"2025-04-11T05:36:38.495Z","avatar_url":"https://github.com/singularityhub.png","language":"JavaScript","readme":"# Singularity Registry Server\n\n[![status](https://joss.theoj.org/papers/050362b7e7691d2a5d0ebed8251bc01e/status.svg)](http://joss.theoj.org/papers/050362b7e7691d2a5d0ebed8251bc01e)\n[![GitHub actions status](https://github.com/singularityhub/sregistry/workflows/sregistry-ci/badge.svg?branch=master)](https://github.com/singularityhub/sregistry/actions?query=branch%3Amaster+workflow%3Asregistry-ci)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1012531.svg)](https://doi.org/10.5281/zenodo.1012531)\n[![fair-software.eu](https://img.shields.io/badge/fair--software.eu-%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8B%20%20%E2%97%8F%20%20%E2%97%8B-orange)](https://fair-software.eu)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-22-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n- [Documentation](https://singularityhub.github.io/sregistry)\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://vsoch.github.io\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/814322?v=4?s=100\" width=\"100px;\" alt=\"Vanessasaurus\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVanessasaurus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=vsoch\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=vsoch\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"tschoonj.github.io\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/65736?v=4?s=100\" width=\"100px;\" alt=\"Tom Schoonjans\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTom Schoonjans\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=tschoonj\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=tschoonj\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"antoinecully.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6448924?v=4?s=100\" width=\"100px;\" alt=\"Antoine Cully\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAntoine Cully\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=Aneoshun\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=Aneoshun\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dctrud.sdf.org\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/4522799?v=4?s=100\" width=\"100px;\" alt=\"David Trudgian\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Trudgian\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=dctrud\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/serlophug\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/20574493?v=4?s=100\" width=\"100px;\" alt=\"Sergio López Huguet\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSergio López Huguet\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=serlophug\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=serlophug\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jbd\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/169483?v=4?s=100\" width=\"100px;\" alt=\"jbd\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejbd\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=jbd\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=jbd\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://alex.hirzel.us/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/324152?v=4?s=100\" width=\"100px;\" alt=\"Alex Hirzel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Hirzel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=alhirzel\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=alhirzel\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://tangiblecomputationalbiology.blogspot.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/207407?v=4?s=100\" width=\"100px;\" alt=\"Steffen Möller\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSteffen Möller\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=smoe\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=smoe\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"www.onerussian.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/39889?v=4?s=100\" width=\"100px;\" alt=\"Yaroslav Halchenko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYaroslav Halchenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=yarikoptic\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=yarikoptic\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://sourceforge.net/u/victorsndvg/profile/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6474985?v=4?s=100\" width=\"100px;\" alt=\"victorsndvg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003evictorsndvg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=victorsndvg\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=victorsndvg\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"arfon.org\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/4483?v=4?s=100\" width=\"100px;\" alt=\"Arfon Smith\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArfon Smith\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=arfon\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=arfon\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ransomwareroundup.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/9367754?v=4?s=100\" width=\"100px;\" alt=\"Brie Carranza\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrie Carranza\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=bbbbbrie\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=bbbbbrie\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://orcid.org/0000-0002-6178-3585\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/145659?v=4?s=100\" width=\"100px;\" alt=\"Dan Fornika\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDan Fornika\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=dfornika\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=dfornika\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/RonaldEnsing\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/8299064?v=4?s=100\" width=\"100px;\" alt=\"Ronald Ensing\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRonald Ensing\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=RonaldEnsing\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=RonaldEnsing\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vladdoster\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10052309?v=4?s=100\" width=\"100px;\" alt=\"vladdoster\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003evladdoster\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=vladdoster\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pini-gh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1241814?v=4?s=100\" width=\"100px;\" alt=\"pini-gh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epini-gh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=pini-gh\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/0nebody\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26727168?v=4?s=100\" width=\"100px;\" alt=\"0nebody\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e0nebody\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=0nebody\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dtrudg\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4522799?v=4?s=100\" width=\"100px;\" alt=\"dtrudg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edtrudg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=dtrudg\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/craigwindell\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44250868?v=4?s=100\" width=\"100px;\" alt=\"craigwindell\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecraigwindell\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=craigwindell\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/hashkeks\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34633191?v=4?s=100\" width=\"100px;\" alt=\"Cedric\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCedric\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=hashkeks\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/SethosII\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4445745?v=4?s=100\" width=\"100px;\" alt=\"Paul Jähne\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaul Jähne\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=SethosII\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/karcaw\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/663031?v=4?s=100\" width=\"100px;\" alt=\"Evan Felix\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEvan Felix\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/sregistry/commits?author=karcaw\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## What is Singularity Registry\n\nSingularity Registry Server is a server to provide management and storage of\nSingularity images for an institution or user to deploy locally.\nIt does not manage building but serves endpoints to obtain and save containers.\n\n## Images Included\n\nSingularity Registry consists of several Docker images, and they are integrated\nto work together using [docker-compose.yml](docker-compose.yml).\n\nThe images are the following:\n\n - **vanessa/sregistry**: is the main uWSGI application, which serves a Django (python-based) application.\n - **nginx**: pronounced (engine-X) is the webserver. The starter application is configured for HTTP. However, you should follow our [instructions](https://singularityhub.github.io/sregistry/docs/install/server#ssl) to set up HTTPS properly. Note that we build a custom NGINX image that takes advantage of the [nginx-upload-module](https://www.nginx.com/resources/wiki/modules/upload/).\n - **worker**: is the same uWSGI image, but with a running command for queueing jobs and processing them in the background. These jobs run via [django-rq](https://github.com/rq/django-rq) backed by a\n - **redis**: database to organize the jobs themselves.\n - **scheduler** jobs can be scheduled using the scheduler.\n\nFor more information about Singularity Registry Server, please reference the\n[docs](https://singularityhub.github.io/sregistry). If you have any issues,\nplease [let me know](https://github.com/singularityhub/sregistry/issues)!\n\n## License\n\nThis code is licensed under the MPL 2.0 [LICENSE](LICENSE).\n","funding_links":["https://github.com/sponsors/vsoch"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsingularityhub%2Fsregistry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsingularityhub%2Fsregistry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsingularityhub%2Fsregistry/lists"}