All Projects → containerish → OpenRegistry

containerish / OpenRegistry

Licence: Apache-2.0 license
OpenRegistry - A decentralised container registry fully compliant with OCI Distribution Specification

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to OpenRegistry

imagepullsecret-patcher
A simple Kubernetes client-go application that creates and patches imagePullSecrets to service accounts in all Kubernetes namespaces to allow cluster-wide authenticated access to private container registry.
Stars: ✭ 159 (+381.82%)
Mutual labels:  container, container-registry
ddd-practitioners-ref
EventStorming workshop, this is a hands-on workshop. Contains such topics: DDD, Event storming, Specification by example. Including the AWS product : Serverless Lambda , DynamoDB, Fargate, CloudWatch.
Stars: ✭ 276 (+736.36%)
Mutual labels:  container
Container
🚀 PHP Service Container with fast and cachable dependency injection.
Stars: ✭ 28 (-15.15%)
Mutual labels:  container
k8s-digester
Add digests to container and init container images in Kubernetes pod and pod template specs. Use either as a mutating admission webhook, or as a client-side KRM function with kpt or kustomize.
Stars: ✭ 65 (+96.97%)
Mutual labels:  container-registry
microcore
.NET Core framework for inter-service communication
Stars: ✭ 24 (-27.27%)
Mutual labels:  container
collections
Serves GOV.UK navigation pages, browse, topic, step-by-steps & services and information pages.
Stars: ✭ 32 (-3.03%)
Mutual labels:  container
undock
Extract contents of a container image in a local folder
Stars: ✭ 119 (+260.61%)
Mutual labels:  container
publishing-api
API to publish content on GOV.UK
Stars: ✭ 29 (-12.12%)
Mutual labels:  container
plasma-docker
Plasmoid for KDE Plasma to control docker containers
Stars: ✭ 38 (+15.15%)
Mutual labels:  container
docker-routeros
Mikrotik RouterOS inside Docker container
Stars: ✭ 225 (+581.82%)
Mutual labels:  container
yoda
Simple tool to dockerize and manage deployment of your project
Stars: ✭ 69 (+109.09%)
Mutual labels:  container
docker
Craft CMS Docker images.
Stars: ✭ 79 (+139.39%)
Mutual labels:  container
docker
📦 Docker Images for YOURLS
Stars: ✭ 100 (+203.03%)
Mutual labels:  container
shorty
URL shortener available as library, microservice (even containerized), aws lambda, and azure function
Stars: ✭ 31 (-6.06%)
Mutual labels:  container
hyper.sh-connector-k8s
Hyper.sh Container Connector for Kubernetes
Stars: ✭ 22 (-33.33%)
Mutual labels:  container
DrawContainerDemo
作业盒子批注控件反编译
Stars: ✭ 17 (-48.48%)
Mutual labels:  container
search-api
Search API for GOV.UK
Stars: ✭ 21 (-36.36%)
Mutual labels:  container
laravel-auto-binder
Bind interfaces to concrete classes automatically
Stars: ✭ 67 (+103.03%)
Mutual labels:  container
manager
The API endpoint that manages nebula orchestrator clusters
Stars: ✭ 28 (-15.15%)
Mutual labels:  container
emrah-buster-templates
The templates of the emrah-buster installer.
Stars: ✭ 57 (+72.73%)
Mutual labels:  container

OpenRegistry - An open, decentralized, and reliable Container Registry

Checks and Badges

Type Status
OCI - Push OCI Push
OCI - Pull OCI Pull
OCI - Content Management OCI Content Management
OCI - Content Discovery OCI Content Discovery
CodeQL CodeQL
Freshping
Linter OCI Push
Certifications

Disclaimer: Please refrain from using master branch to run OpenRegistry in Production. The branch is highly experimental and not stable for Production use. Please only use the released versions

Introduction

OpenRegistry is an open source, decentralized container registry which is fully compliant with OCI Container Distribution Specification. The specification provides similar capabilities as that of the Docker Registry HTTP API V2 protocol.

Why OpenRegistry?

For the longest time, we have relied on DockerHub to host and distribute our container images (both private and public). OpenRegistry tries to provide a decentralized alternative to that by running a community driven container registry, for People by People.

OpenRegitry uses AkashNetwork as it's compute layer and SkyNet for storage. Since AkashNetwork provides a spot like compute market, fault tolerance, Scalability and Resiliency are our priorities from day one.

Getting Started

Working with OpenRegistry is no different than working with any other container registry. Following are the steps to get started:

Sign-up:

Head over to Parachute by OpenRegistry and sign yourself up. The sign process is essential as pushing to container repositories is a restricted operation and requires proper authorization.

Currently we're only accepting registrations for a closed Beta program, Kindly register for Beta here

Push an Image:

When using Docker CLI, the images are pushed to DockerHub by default. For Pushing images to OpenRegistry instead, follow the below steps:

  • change the name of your image, e.g if you have an image named janedoe/alpine:latest, change it like so:
docker tag janedoe/alpine:latest openregistry.dev/janedoe/alipne:latest
docker push openregistry.dev/janedoe/alpine:latest

Pull an Image:

Assuming you've pushed an image using the above method:

docker pull openregistry.dev/janedoe/alpine:latest

How to Run this project locally:

OpenRegistry is not Go Gettable right now because of a dependency issue with Go-Skynet. To build this project locally, please use the following method:

git clone https://github.com/containerish/OpenRegistry.git
make mod-fix
go build
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].