This repository contains two ref-engine discovery specifications:
- OCI Well Known URI Ref-Engine Discovery.
There is a Go implementation in
tools/refenginediscovery/wellknownuri
. There is a Python 3 implementation inoci_discovery.ref_engine_discovery.well_known_uri
. - OCI XDG Ref-Engine Discovery.
There is a Go implementation in
tools/refenginediscovery/xdg
. There is a Python 3 implementation inoci_discovery.ref_engine_discovery.xdg
.
This repository also contains some related specifications:
- Host-Based Image Names
There is a Go implementation in
tools/hostbasedimagenames
. There is a Python 3 implementation inoci_discovery.host_based_image_names
. - OCI Index Template Protocol
There is a Go implementation in
tools/refengine/indextemplate
. There is a Python 3 implementation inoci_discovery.ref_engine.oci_index_template
. - OCI CAS Template Protocol
This repository also contains registries for ref- and CAS-engine protocols:
- Ref-Engine Protocols.
There is a Go implemention in
tools/refengine
. There is a Python 3 implementation inoci_discovery.ref_engine.CONSTRUCTORS
. - CAS-Engine Protocols.
The strategies in these specifications are inspired by some previous implementations:
Examples of using the local implementations to resolve an image name are here for Go and here for Python 3.
Examples of publishing images via static files and Nginx are here.