Crates.io | container-registry |
lib.rs | container-registry |
version | 0.3.1 |
source | src |
created_at | 2024-07-28 23:52:33.399846 |
updated_at | 2024-08-14 15:02:13.388612 |
description | A minimal implementation of an OCI container registry, usable as crate or binary |
homepage | https://github.com/mbr/container_registry-rs |
repository | https://github.com/mbr/container_registry-rs |
max_upload_size | |
id | 1318311 |
size | 136,876 |
The container-registry
crate implements a minimal "best effort" container registry suitable for plugging into axum
.
This crate has been cleaned up and factored out from the small PaaS rockslide
, its feature set represents the requirements of said software. While it tries to follow the OCI distribution and manifest specifications, it was primarily written while reverse engineering real requests from podman and Docker, thus while it may violate the specification some ways, it is certain to cover the basic use cases when using either tool.
The core functionality covered by this crate consists of
podman
or docker
,podman
or docker
, andAn image registry cannot exist outside a web framework, unless it were to ship one itself. The framework underlying this crate is axum
for now; wile support for other frameworks could be added with reasonable effort, no such work has been done at this time.
The crate has not been thoroughly battle tested in contested production environments, or seen a deep review, so relying on it for mission critical deployments is probably a bad idea. At this point, it should make a reasonable drop-in replacement for other registries that are not publically accessible and can likely fulfill its role in system level tests.
container-registry
includes a bare-bones installable binary that exposes most of its features from the command line. It is automatically built if the bin
features is enabled:
cargo install container-registry --features bin