Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.5 KB

README.md

File metadata and controls

36 lines (26 loc) · 1.5 KB

OCI Registry Java Library

Maven Central javadoc GitHub GitHub Workflow Status (with branch)

Java library that implements an OCI registry according to the OCI Distribution Specification. Any OCI compliant client can be used to pull and push OCI / Docker images from and to this registry implementation, including Docker.

How to Use

Add the Dependency

Add the following to your build.gradle(.kts):

repositories {
    mavenCentral()
}

dependencies {
    implementation("io.github.sgtsilvio:oci-registry:0.4.1")
}

Start a Reactor HTTP Server with the Handler

Add the following to your code (example in Kotlin):

HttpServer.create()
    .port(1234)
    .handle(OciRegistryHandler(DistributionRegistryStorage(Path.of("path/to/registry/data"))))
    .bindNow()