digraph DockerComposeDemo { rankdir=LR; // Left-to-right layout node [shape=plaintext fontname="Helvetica"]; edge [arrowsize=0.5]; // Title label="Container Dependencies for Demo"; labelloc=top; fontsize=20; fontname="Helvetica"; // Define nodes with Dockerfile references dbssvc [ shape=plaintext label=<
dbssvc
Dockerfile: ./demo/containers/dbsdata/Dockerfile
> ]; dbstore [ shape=plaintext label=<
dbstore
Image: minio/minio:RELEASE.2024-06-11T03-13-30Z
> ]; client_ghmrva [ shape=plaintext label=<
client-ghmrva
Dockerfile: ./client/containers/ghmrva/Dockerfile
> ]; code_server [ shape=plaintext label=<
code-server
Dockerfile: ./client/containers/vscode/Dockerfile
> ]; rabbitmq [ shape=plaintext label=<
rabbitmq
Image: rabbitmq:3-management
> ]; artifactstore [ shape=plaintext label=<
artifactstore
Image: minio/minio:RELEASE.2024-06-11T03-13-30Z
> ]; agent [ shape=plaintext label=<
agent
Dockerfile: ./cmd/agent/Dockerfile
> ]; // Expanded 'server' node with handler names and Dockerfile reference server [ shape=plaintext label=<
server
Dockerfile: ./cmd/server/Dockerfile
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; }