Files
mrvacommander/notes/system-structure.org

4.3 KiB

system structure

  digraph MRVA_Containers {
      rankdir=LR;
      node [shape=plaintext fontname="Helvetica"];
      edge [arrowsize=0.5];

      // Title
      label="Container Dependencies for MRVA";
      labelloc=top;
      fontsize=20;
      fontname="Helvetica";

      // mrvastore-init
      mrvastore_init [
          shape=plaintext
          label=<
          <table border="1" cellborder="0" cellspacing="0" cellpadding="4">
          <tr><td bgcolor="lightblue"><b>mrvastore-init</b></td></tr>
          <tr><td align="left"><font point-size="10">Image: minio/mc</font></td></tr>
          </table>
          >
      ];

      // mrvastore
      mrvastore [
          shape=plaintext
          label=<
          <table border="1" cellborder="0" cellspacing="0" cellpadding="4">
          <tr><td bgcolor="lightblue"><b>mrvastore</b></td></tr>
          <tr><td align="left"><font point-size="10">Image: minio/minio:RELEASE.2024-06-11T03-13-30Z</font></td></tr>
          </table>
          >
      ];

      // client-ghmrva
      client_ghmrva [
          shape=plaintext
          label=<
          <table border="1" cellborder="0" cellspacing="0" cellpadding="4">
          <tr><td bgcolor="lightblue"><b>client-ghmrva</b></td></tr>
          <tr><td align="left"><font point-size="10">Image: client-ghmrva-container:0.4.0</font></td></tr>
          </table>
          >
      ];

      // code-server
      code_server [
          shape=plaintext
          label=<
          <table border="1" cellborder="0" cellspacing="0" cellpadding="4">
          <tr><td bgcolor="lightblue"><b>code-server</b></td></tr>
          <tr><td align="left"><font point-size="10">Image: code-server-initialized:0.4.0</font></td></tr>
          </table>
          >
      ];

      // hepc
      hepc [
          shape=plaintext
          label=<
          <table border="1" cellborder="0" cellspacing="0" cellpadding="4">
          <tr><td bgcolor="lightblue"><b>hepc</b></td></tr>
          <tr><td align="left"><font point-size="10">Image: mrva-hepc-container:0.4.0</font></td></tr>
          </table>
          >
      ];

      // rabbitmq
      rabbitmq [
          shape=plaintext
          label=<
          <table border="1" cellborder="0" cellspacing="0" cellpadding="4">
          <tr><td bgcolor="lightblue"><b>rabbitmq</b></td></tr>
          <tr><td align="left"><font point-size="10">Image: rabbitmq:3-management</font></td></tr>
          </table>
          >
      ];

      // server
      server [
          shape=plaintext
          label=<
          <table border="1" cellborder="0" cellspacing="0" cellpadding="4">
          <tr><td bgcolor="lightblue"><b>server</b></td></tr>
          <tr><td align="left"><font point-size="10">Image: mrva-server:0.4.0</font></td></tr>
          <tr><td port="slot1"></td></tr>
          <tr><td port="slot2"></td></tr>
          <tr><td port="slot3"></td></tr>
          </table>
          >
      ];

      // postgres
      postgres [
          shape=plaintext
          label=<
          <table border="1" cellborder="0" cellspacing="0" cellpadding="4">
          <tr><td bgcolor="lightblue"><b>postgres</b></td></tr>
          <tr><td align="left"><font point-size="10">Image: postgres:15</font></td></tr>
          </table>
          >
      ];

      // agent
      agent [
          shape=plaintext
          label=<
          <table border="1" cellborder="0" cellspacing="0" cellpadding="4">
          <tr><td bgcolor="lightblue"><b>agent</b></td></tr>
          <tr><td align="left"><font point-size="10">Image: mrva-agent:0.4.0</font></td></tr>
          </table>
          >
      ];

      // Edges (dependencies)
      mrvastore_init -> mrvastore;
      server -> rabbitmq;
      server -> mrvastore;
      server -> postgres;
      server -> hepc;
      agent -> rabbitmq;
      agent -> mrvastore;
      agent -> hepc;
      code_server -> server;
      client_ghmrva -> server;
  }