diff options
Diffstat (limited to 'images/dot/remote.dot')
-rw-r--r-- | images/dot/remote.dot | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/images/dot/remote.dot b/images/dot/remote.dot new file mode 100644 index 0000000..9b5e08c --- /dev/null +++ b/images/dot/remote.dot @@ -0,0 +1,66 @@ +digraph { + compound=true; + rankdir="LR"; + ordering = in; + + subgraph cluster_registry { + label = "registry"; + + subgraph cluster_tags { + label = "/v2/.../tags/list"; + + tag [label="tag", shape="rect"]; + tag2 [label="tag", shape="rect"]; + } + + subgraph cluster_manifests { + label = "/v2/.../manifests/<ref>"; + + subgraph cluster_manifest { + label = "manifest"; + + mconfig [label="config", shape="rect"]; + layers [label="layers", shape="rect"]; + } + + subgraph cluster_manifest2 { + label = "manifest"; + + mconfig2 [label="config", shape="rect"]; + layers2 [label="layers", shape="rect"]; + } + + subgraph cluster_index { + label = "index"; + + imanifest [label="manifests", shape="rect"]; + } + + imanifest -> mconfig [lhead=cluster_manifest]; + imanifest -> mconfig2 [lhead=cluster_manifest2]; + } + + subgraph cluster_blobs { + label = "/v2/.../blobs/<sha256>"; + + bconfig [label="config", shape="hexagon"]; + bconfig2 [label="config", shape="hexagon"]; + + l1 [label="layer", shape="folder"]; + l2 [label="layer", shape="folder"]; + l3 [label="layer", shape="folder"]; + } + + layers -> l1; + layers -> l2; + + layers2 -> l2; + layers2 -> l3; + + mconfig -> bconfig; + mconfig2 -> bconfig2; + + tag -> mconfig [style="dashed", lhead=cluster_manifest]; + tag2 -> imanifest [style="dashed", lhead=cluster_index]; + } +} |