...
1digraph G {
2 {
3 imageIndex [shape=note, label="Image Index\n<<optional>>\napplication/vnd.oci.image.index.v1+json"]
4 {
5 rank=same
6 manifest [shape=note, label="Image manifest\napplication/vnd.oci.image.manifest.v1+json"]
7 }
8 config [shape=note, label="Image config JSON\napplication/vnd.oci.image.config.v1+json"]
9 layer [shape=note, label="Layer tar archive\napplication/vnd.oci.image.layer.v1.tar\napplication/vnd.oci.image.layer.v1.tar+gzip\napplication/vnd.oci.image.layer.nondistributable.v1.tar\napplication/vnd.oci.image.layer.nondistributable.v1.tar+gzip"]
10 }
11
12 imageIndex -> imageIndex [label="1..*"]
13 imageIndex -> manifest [label="1..*"]
14 manifest -> config [label="1..1"]
15 manifest -> layer [label="1..*"]
16 manifest -> manifest [label="0..1"];
17}
View as plain text