summaryrefslogtreecommitdiff
path: root/docs/admin/arch_public.dot
blob: a46c96de324af6046adfdb31f6349a749b06d6ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
digraph G {

  node [style=filled, shape=box, fillcolor="#ffffcc", fontname="Sans"];
  edge [fontname="Sans"];

  browser [label="Browser", shape=Mdiamond];
  rp      [label="Reverse Proxy", href="url to configure reverse proxy"];
  filtron [label="Filtron",       href="https://github.com/asciimoo/filtron"];
  morty   [label="Morty",         href="https://github.com/asciimoo/morty"];
  static  [label="Static files",  href="url to configure static files"];
  uwsgi   [label="uwsgi",         href="url to configure uwsgi"]
  searx1  [label="Searx #1"];
  searx2  [label="Searx #2"];
  searx3  [label="Searx #3"];
  searx4  [label="Searx #4"];

  browser -> rp [label="HTTPS"]

  subgraph cluster_searx {
      label = "Searx instance" fontname="Sans";
      bgcolor="#fafafa";
      { rank=same; static rp };
      rp -> morty      [label="optional: images and HTML pages proxy"];
      rp -> static     [label="optional: reverse proxy serves directly static files"];
      rp -> filtron    [label="HTTP"];
      filtron -> uwsgi [label="HTTP"];
      uwsgi -> searx1;
      uwsgi -> searx2;
      uwsgi -> searx3;
      uwsgi -> searx4;
  }

}