48 lines
2.2 KiB
Plaintext
48 lines
2.2 KiB
Plaintext
digraph DockerComposeDemo {
|
|
rankdir=LR; // Left-to-right layout
|
|
node [shape=box style="rounded,filled" color=lightblue2 fontname="Helvetica"];
|
|
edge [arrowsize=0.5];
|
|
|
|
// Title
|
|
label="Container Dependencies for Demo";
|
|
labelloc=top;
|
|
fontsize=20;
|
|
fontname="Helvetica";
|
|
|
|
// Define nodes with clickable URLs
|
|
dbssvc [label="dbssvc\n(./demo/containers/dbsdata/Dockerfile)" URL="../demo/containers/dbsdata/Dockerfile" target="_blank"];
|
|
dbstore [label="dbstore\n(minio/minio)"];
|
|
client_ghmrva [label="client-ghmrva\n(./client/containers/ghmrva/Dockerfile)" URL="../client/containers/ghmrva/Dockerfile" target="_blank"];
|
|
code_server [label="code-server\n(./client/containers/vscode/Dockerfile)" URL="../client/containers/vscode/Dockerfile" target="_blank"];
|
|
rabbitmq [label="rabbitmq\n(rabbitmq:3-management)"];
|
|
artifactstore [label="artifactstore\n(minio/minio)"];
|
|
agent [label="agent\n(./cmd/agent/Dockerfile)" URL="../cmd/agent/Dockerfile" target="_blank"];
|
|
|
|
// Expanded 'server' node with handler names
|
|
server [
|
|
shape=plaintext
|
|
label=<
|
|
<table border="1" cellborder="0" cellspacing="0" cellpadding="4">
|
|
<tr><td colspan="1" bgcolor="lightblue"><b>server</b></td></tr>
|
|
<tr><td align="left"><font point-size="10">c.MRVARequest</font></td></tr>
|
|
<tr><td align="left"><font point-size="10">c.MRVARequestID</font></td></tr>
|
|
<tr><td align="left"><font point-size="10">c.MRVAStatus</font></td></tr>
|
|
<tr><td align="left"><font point-size="10">c.MRVAStatusID</font></td></tr>
|
|
<tr><td align="left"><font point-size="10">c.MRVADownloadQLDB</font></td></tr>
|
|
<tr><td align="left"><font point-size="10">c.MRVADownloadArtifact</font></td></tr>
|
|
<tr><td align="left"><font point-size="10">c.MRVADownloadArtifactID</font></td></tr>
|
|
<tr><td align="left"><font point-size="10">c.MRVADownloadServe</font></td></tr>
|
|
</table>
|
|
>
|
|
];
|
|
|
|
// Define edges (dependencies)
|
|
dbstore -> dbssvc;
|
|
server -> dbstore;
|
|
server -> rabbitmq;
|
|
server -> artifactstore;
|
|
agent -> dbstore;
|
|
agent -> artifactstore;
|
|
agent -> rabbitmq;
|
|
}
|