Testausserveri palveluiden diagrammi graphviz

📅 2022-11-22T17:32:40.443Z
👁️ 89 katselukertaa
🔓 Julkinen


digraph Testausserveri {
  enduser [shape=plaintext, label="User (public internet)"]
  
  enduser -> teapot_ip
  
  subgraph cluster_oracle {
    label = "Oracle";
    teapot_ip [label="Teapot IP: 152.67.70.55"];
  
    teapot_ip -> Apache2 [label="PORT 80, 443 IN", colorscheme="accent8", color=1];
    teapot_ip -> Koirameili [label="PORT 25 IN", colorscheme="accent8", color=2];
    
    subgraph cluster_teapot {
      label = "VM/Teapot\n24 GB RAM - 4 vCPU (arm) - 200 GB SSD";
      subgraph cluster_teapot_docker {
        label = "Docker services";
        Bitwarden [shape=box3d, label="Bitwarden"];
        Mastodon [shape=box3d, label="Mastodon"];
        QRpyora [shape=box3d, label="QR-pyörä"];
        Koirameili [shape=box3d, label="Koirameili"];
        Testausapis [shape=box3d, label="Testausapis"];
        Testauskoira [shape=box3d, label="Testauskoira"];
        TestausID [shape=box3d, label="Testaus ID"];
        Tutor [shape=box3d, label="Tutor (wordpress)"];
        Kaatis [shape=box3d, label="kaatis.party"];
        Wiki [shape=box3d, label="Wiki"];
        Torimies [shape=box3d, label="Torimies"];
      }
      
      subgraph cluster_teapot_system {
        label = "System services";
        Apache2 [shape=box3d, label="Apache2"];
        VolumeBackup [shape=box3d, label="Docker volume backup"];
      }

      
      edge [colorscheme="oranges9", color=9];
      Apache2 -> Mastodon;
      Apache2 -> Bitwarden;
      Apache2 -> QRpyora;
      Apache2 -> Koirameili;
      Apache2 -> Testausapis;
      Apache2 -> TestausID;
      Apache2 -> Tutor;
      Apache2 -> Kaatis;
      Apache2 -> Wiki;
    }
  }
  
  gdrive [shape=cylinder, label="Google Drive"];
  discord [shape=component, label="Discord"];
  tori [shape=component, label="Tori.fi"];
  
  Koirameili -> discord;
  Testausapis -> discord [dir=both];
  VolumeBackup -> gdrive;
  Testauskoira -> discord [dir=both];
  Kaatis -> discord [dir=both];
  Torimies -> discord [dir=both];
  Torimies -> tori [dir=both];

}