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=<
server
c.MRVARequest
c.MRVARequestID
c.MRVAStatus
c.MRVAStatusID
c.MRVADownloadQLDB
c.MRVADownloadArtifact
c.MRVADownloadArtifactID
c.MRVADownloadServe
> ]; // Define edges (dependencies) dbstore -> dbssvc; server -> dbstore; server -> rabbitmq; server -> artifactstore; agent -> dbstore; agent -> artifactstore; agent -> rabbitmq; }