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.
Add the following to your build.gradle(.kts)
:
repositories {
mavenCentral()
}
dependencies {
implementation("io.github.sgtsilvio:oci-registry:0.4.1")
}
Add the following to your code (example in Kotlin):
HttpServer.create()
.port(1234)
.handle(OciRegistryHandler(DistributionRegistryStorage(Path.of("path/to/registry/data"))))
.bindNow()