newrank.dot 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. digraph webdevops {
  2. graph [bgcolor=white fontcolor=black fontsize=16 rankdir=TP]
  3. node [color=white fillcolor="#E1E1E1" fontcolor=black fontname=Helvetica shape=box style=filled]
  4. edge [arrowhead=open color=black fontcolor=white fontname=Courier fontsize=12 style=dashed]
  5. label = "\n\nWebdevops Images\n2017-02-18"
  6. newrank=true;
  7. subgraph cluster_php {
  8. graph [fillcolor="#c0e5a8" style=filled]
  9. node [color=black fillcolor="#78c445" fontcolor=black fontname=Helvetica shape=box style=filled]
  10. label = "PHP images"
  11. "webdevops/php-dev" -> "webdevops/php-nginx-dev"
  12. "webdevops/php" -> "webdevops/php-nginx"
  13. "webdevops/php-dev" -> "webdevops/php-apache-dev"
  14. "webdevops/php"
  15. "webdevops/php" -> "webdevops/php-apache"
  16. "webdevops/php" -> "webdevops/php-dev"
  17. }
  18. subgraph cluster_service {
  19. graph [fillcolor="#fbd3b5" style=filled]
  20. node [color=black fillcolor="#ffa35f" fontcolor=black fontname=Helvetica shape=box style=filled]
  21. label = "Service images"
  22. "webdevops/varnish"
  23. "webdevops/nginx" -> "webdevops/nginx-dev"
  24. "webdevops/ssh"
  25. "webdevops/mail-sandbox"
  26. "webdevops/vsftp"
  27. "webdevops/nginx"
  28. "webdevops/apache"
  29. "webdevops/samson-deployment"
  30. "webdevops/apache" -> "webdevops/apache-dev"
  31. "webdevops/postfix"
  32. }
  33. subgraph cluster_official {
  34. graph [fillcolor=gray style=dashed]
  35. node [color=black fillcolor="#e1e1e1" fontcolor=black fontname=Helvetica shape=box style=filled]
  36. label = "Official images (Docker hub)"
  37. busybox
  38. centos
  39. java
  40. ubuntu
  41. debian
  42. alpine
  43. solr
  44. }
  45. subgraph cluster_application {
  46. graph [fillcolor="#f2e3b5" style=filled]
  47. node [color=black fillcolor="#e5b931" fontcolor=black fontname=Helvetica shape=box style=filled]
  48. label = "Application images"
  49. "webdevops/typo3"
  50. "webdevops/piwik"
  51. "webdevops/typo3-solr" -> "webdevops/typo3-solr"
  52. }
  53. subgraph cluster_base {
  54. graph [fillcolor=gray style=filled]
  55. node [color=black fillcolor="#e1e1e1" fontcolor=black fontname=Helvetica shape=box style=filled]
  56. label = "Base images"
  57. "webdevops/bootstrap" -> "webdevops/ansible"
  58. "webdevops/base" -> "webdevops/base-app"
  59. "webdevops/storage"
  60. "webdevops/bootstrap"
  61. "webdevops/bootstrap" -> "webdevops/base"
  62. }
  63. subgraph cluster_upstream {
  64. graph [fillcolor=gray style=dashed]
  65. node [color=black fillcolor="#e1e1e1" fontcolor=black fontname=Helvetica shape=box style=filled]
  66. label = "Upstream images (Docker hub)"
  67. "zendesk/samson"
  68. "guywithnose/solr"
  69. }
  70. subgraph cluster_hhvm {
  71. graph [fillcolor="#c1c3f2" style=filled]
  72. node [color=black fillcolor="#7f84f1" fontcolor=black fontname=Helvetica shape=box style=filled]
  73. label = "HHVM images"
  74. "webdevops/hhvm" -> "webdevops/hhvm-nginx"
  75. "webdevops/hhvm" -> "webdevops/hhvm-apache"
  76. "webdevops/hhvm"
  77. }
  78. subgraph cluster_tools {
  79. graph [fillcolor="#c0e5a8" style=filled]
  80. node [color=black fillcolor="#78c445" fontcolor=black fontname=Helvetica shape=box style=filled]
  81. label = "Tools images"
  82. "webdevops/sphinx"
  83. "webdevops/liquibase"
  84. "webdevops/certbot"
  85. }
  86. subgraph "cluster_php-dev" {
  87. graph [fillcolor="#c0e5a8" style=filled]
  88. node [color=black fillcolor="#78c445" fontcolor=black fontname=Helvetica shape=box style=filled]
  89. label = "PHP development images"
  90. }
  91. "webdevops/base-app" -> "webdevops/php"
  92. "webdevops/php-apache" -> "webdevops/typo3"
  93. "webdevops/base-app" -> "webdevops/ssh"
  94. "webdevops/php-nginx" -> "webdevops/mail-sandbox"
  95. "webdevops/base-app" -> "webdevops/postfix"
  96. "webdevops/base" -> "webdevops/apache"
  97. busybox -> "webdevops/storage"
  98. "webdevops/base" -> "webdevops/nginx"
  99. "webdevops/base" -> "webdevops/vsftp"
  100. java -> "webdevops/liquibase"
  101. ubuntu -> "webdevops/bootstrap"
  102. "webdevops/bootstrap" -> "webdevops/sphinx"
  103. "webdevops/php-nginx" -> "webdevops/piwik"
  104. "webdevops/base" -> "webdevops/varnish"
  105. "zendesk/samson" -> "webdevops/samson-deployment"
  106. "webdevops/bootstrap" -> "webdevops/certbot"
  107. "webdevops/base-app" -> "webdevops/hhvm"
  108. { "busybox" -> "webdevops/ansible" [style=invis] }
  109. { "busybox" -> "webdevops/base-app" [style=invis] }
  110. { "busybox" -> "webdevops/storage" [style=invis] }
  111. { "busybox" -> "webdevops/bootstrap" [style=invis] }
  112. { "busybox" -> "webdevops/base" [style=invis] }
  113. { "centos" -> "webdevops/ansible" [style=invis] }
  114. { "centos" -> "webdevops/base-app" [style=invis] }
  115. { "centos" -> "webdevops/storage" [style=invis] }
  116. { "centos" -> "webdevops/bootstrap" [style=invis] }
  117. { "centos" -> "webdevops/base" [style=invis] }
  118. { "zendesk/samson" -> "webdevops/ansible" [style=invis] }
  119. { "zendesk/samson" -> "webdevops/base-app" [style=invis] }
  120. { "zendesk/samson" -> "webdevops/storage" [style=invis] }
  121. { "zendesk/samson" -> "webdevops/bootstrap" [style=invis] }
  122. { "zendesk/samson" -> "webdevops/base" [style=invis] }
  123. { "java" -> "webdevops/ansible" [style=invis] }
  124. { "java" -> "webdevops/base-app" [style=invis] }
  125. { "java" -> "webdevops/storage" [style=invis] }
  126. { "java" -> "webdevops/bootstrap" [style=invis] }
  127. { "java" -> "webdevops/base" [style=invis] }
  128. { "ubuntu" -> "webdevops/ansible" [style=invis] }
  129. { "ubuntu" -> "webdevops/base-app" [style=invis] }
  130. { "ubuntu" -> "webdevops/storage" [style=invis] }
  131. { "ubuntu" -> "webdevops/bootstrap" [style=invis] }
  132. { "ubuntu" -> "webdevops/base" [style=invis] }
  133. { "debian" -> "webdevops/ansible" [style=invis] }
  134. { "debian" -> "webdevops/base-app" [style=invis] }
  135. { "debian" -> "webdevops/storage" [style=invis] }
  136. { "debian" -> "webdevops/bootstrap" [style=invis] }
  137. { "debian" -> "webdevops/base" [style=invis] }
  138. { "alpine" -> "webdevops/ansible" [style=invis] }
  139. { "alpine" -> "webdevops/base-app" [style=invis] }
  140. { "alpine" -> "webdevops/storage" [style=invis] }
  141. { "alpine" -> "webdevops/bootstrap" [style=invis] }
  142. { "alpine" -> "webdevops/base" [style=invis] }
  143. { "solr" -> "webdevops/ansible" [style=invis] }
  144. { "solr" -> "webdevops/base-app" [style=invis] }
  145. { "solr" -> "webdevops/storage" [style=invis] }
  146. { "solr" -> "webdevops/bootstrap" [style=invis] }
  147. { "solr" -> "webdevops/base" [style=invis] }
  148. { "guywithnose/solr" -> "webdevops/ansible" [style=invis] }
  149. { "guywithnose/solr" -> "webdevops/base-app" [style=invis] }
  150. { "guywithnose/solr" -> "webdevops/storage" [style=invis] }
  151. { "guywithnose/solr" -> "webdevops/bootstrap" [style=invis] }
  152. { "guywithnose/solr" -> "webdevops/base" [style=invis] }
  153. { "webdevops/ansible" -> "webdevops/typo3" [style=invis] }
  154. { "webdevops/ansible" -> "webdevops/php-nginx-dev" [style=invis] }
  155. { "webdevops/ansible" -> "webdevops/piwik" [style=invis] }
  156. { "webdevops/ansible" -> "webdevops/php-nginx" [style=invis] }
  157. { "webdevops/ansible" -> "webdevops/sphinx" [style=invis] }
  158. { "webdevops/ansible" -> "webdevops/varnish" [style=invis] }
  159. { "webdevops/ansible" -> "webdevops/nginx-dev" [style=invis] }
  160. { "webdevops/ansible" -> "webdevops/ssh" [style=invis] }
  161. { "webdevops/ansible" -> "webdevops/mail-sandbox" [style=invis] }
  162. { "webdevops/ansible" -> "webdevops/vsftp" [style=invis] }
  163. { "webdevops/ansible" -> "webdevops/nginx" [style=invis] }
  164. { "webdevops/ansible" -> "webdevops/apache" [style=invis] }
  165. { "webdevops/ansible" -> "webdevops/hhvm-nginx" [style=invis] }
  166. { "webdevops/ansible" -> "webdevops/php-apache-dev" [style=invis] }
  167. { "webdevops/ansible" -> "webdevops/php" [style=invis] }
  168. { "webdevops/ansible" -> "webdevops/php-apache" [style=invis] }
  169. { "webdevops/ansible" -> "webdevops/php-dev" [style=invis] }
  170. { "webdevops/ansible" -> "webdevops/samson-deployment" [style=invis] }
  171. { "webdevops/ansible" -> "webdevops/apache-dev" [style=invis] }
  172. { "webdevops/ansible" -> "webdevops/typo3-solr" [style=invis] }
  173. { "webdevops/ansible" -> "webdevops/hhvm-apache" [style=invis] }
  174. { "webdevops/ansible" -> "webdevops/postfix" [style=invis] }
  175. { "webdevops/ansible" -> "webdevops/liquibase" [style=invis] }
  176. { "webdevops/ansible" -> "webdevops/hhvm" [style=invis] }
  177. { "webdevops/ansible" -> "webdevops/certbot" [style=invis] }
  178. { "webdevops/base-app" -> "webdevops/typo3" [style=invis] }
  179. { "webdevops/base-app" -> "webdevops/php-nginx-dev" [style=invis] }
  180. { "webdevops/base-app" -> "webdevops/piwik" [style=invis] }
  181. { "webdevops/base-app" -> "webdevops/php-nginx" [style=invis] }
  182. { "webdevops/base-app" -> "webdevops/sphinx" [style=invis] }
  183. { "webdevops/base-app" -> "webdevops/varnish" [style=invis] }
  184. { "webdevops/base-app" -> "webdevops/nginx-dev" [style=invis] }
  185. { "webdevops/base-app" -> "webdevops/ssh" [style=invis] }
  186. { "webdevops/base-app" -> "webdevops/mail-sandbox" [style=invis] }
  187. { "webdevops/base-app" -> "webdevops/vsftp" [style=invis] }
  188. { "webdevops/base-app" -> "webdevops/nginx" [style=invis] }
  189. { "webdevops/base-app" -> "webdevops/apache" [style=invis] }
  190. { "webdevops/base-app" -> "webdevops/hhvm-nginx" [style=invis] }
  191. { "webdevops/base-app" -> "webdevops/php-apache-dev" [style=invis] }
  192. { "webdevops/base-app" -> "webdevops/php" [style=invis] }
  193. { "webdevops/base-app" -> "webdevops/php-apache" [style=invis] }
  194. { "webdevops/base-app" -> "webdevops/php-dev" [style=invis] }
  195. { "webdevops/base-app" -> "webdevops/samson-deployment" [style=invis] }
  196. { "webdevops/base-app" -> "webdevops/apache-dev" [style=invis] }
  197. { "webdevops/base-app" -> "webdevops/typo3-solr" [style=invis] }
  198. { "webdevops/base-app" -> "webdevops/hhvm-apache" [style=invis] }
  199. { "webdevops/base-app" -> "webdevops/postfix" [style=invis] }
  200. { "webdevops/base-app" -> "webdevops/liquibase" [style=invis] }
  201. { "webdevops/base-app" -> "webdevops/hhvm" [style=invis] }
  202. { "webdevops/base-app" -> "webdevops/certbot" [style=invis] }
  203. { "webdevops/storage" -> "webdevops/typo3" [style=invis] }
  204. { "webdevops/storage" -> "webdevops/php-nginx-dev" [style=invis] }
  205. { "webdevops/storage" -> "webdevops/piwik" [style=invis] }
  206. { "webdevops/storage" -> "webdevops/php-nginx" [style=invis] }
  207. { "webdevops/storage" -> "webdevops/sphinx" [style=invis] }
  208. { "webdevops/storage" -> "webdevops/varnish" [style=invis] }
  209. { "webdevops/storage" -> "webdevops/nginx-dev" [style=invis] }
  210. { "webdevops/storage" -> "webdevops/ssh" [style=invis] }
  211. { "webdevops/storage" -> "webdevops/mail-sandbox" [style=invis] }
  212. { "webdevops/storage" -> "webdevops/vsftp" [style=invis] }
  213. { "webdevops/storage" -> "webdevops/nginx" [style=invis] }
  214. { "webdevops/storage" -> "webdevops/apache" [style=invis] }
  215. { "webdevops/storage" -> "webdevops/hhvm-nginx" [style=invis] }
  216. { "webdevops/storage" -> "webdevops/php-apache-dev" [style=invis] }
  217. { "webdevops/storage" -> "webdevops/php" [style=invis] }
  218. { "webdevops/storage" -> "webdevops/php-apache" [style=invis] }
  219. { "webdevops/storage" -> "webdevops/php-dev" [style=invis] }
  220. { "webdevops/storage" -> "webdevops/samson-deployment" [style=invis] }
  221. { "webdevops/storage" -> "webdevops/apache-dev" [style=invis] }
  222. { "webdevops/storage" -> "webdevops/typo3-solr" [style=invis] }
  223. { "webdevops/storage" -> "webdevops/hhvm-apache" [style=invis] }
  224. { "webdevops/storage" -> "webdevops/postfix" [style=invis] }
  225. { "webdevops/storage" -> "webdevops/liquibase" [style=invis] }
  226. { "webdevops/storage" -> "webdevops/hhvm" [style=invis] }
  227. { "webdevops/storage" -> "webdevops/certbot" [style=invis] }
  228. { "webdevops/bootstrap" -> "webdevops/typo3" [style=invis] }
  229. { "webdevops/bootstrap" -> "webdevops/php-nginx-dev" [style=invis] }
  230. { "webdevops/bootstrap" -> "webdevops/piwik" [style=invis] }
  231. { "webdevops/bootstrap" -> "webdevops/php-nginx" [style=invis] }
  232. { "webdevops/bootstrap" -> "webdevops/sphinx" [style=invis] }
  233. { "webdevops/bootstrap" -> "webdevops/varnish" [style=invis] }
  234. { "webdevops/bootstrap" -> "webdevops/nginx-dev" [style=invis] }
  235. { "webdevops/bootstrap" -> "webdevops/ssh" [style=invis] }
  236. { "webdevops/bootstrap" -> "webdevops/mail-sandbox" [style=invis] }
  237. { "webdevops/bootstrap" -> "webdevops/vsftp" [style=invis] }
  238. { "webdevops/bootstrap" -> "webdevops/nginx" [style=invis] }
  239. { "webdevops/bootstrap" -> "webdevops/apache" [style=invis] }
  240. { "webdevops/bootstrap" -> "webdevops/hhvm-nginx" [style=invis] }
  241. { "webdevops/bootstrap" -> "webdevops/php-apache-dev" [style=invis] }
  242. { "webdevops/bootstrap" -> "webdevops/php" [style=invis] }
  243. { "webdevops/bootstrap" -> "webdevops/php-apache" [style=invis] }
  244. { "webdevops/bootstrap" -> "webdevops/php-dev" [style=invis] }
  245. { "webdevops/bootstrap" -> "webdevops/samson-deployment" [style=invis] }
  246. { "webdevops/bootstrap" -> "webdevops/apache-dev" [style=invis] }
  247. { "webdevops/bootstrap" -> "webdevops/typo3-solr" [style=invis] }
  248. { "webdevops/bootstrap" -> "webdevops/hhvm-apache" [style=invis] }
  249. { "webdevops/bootstrap" -> "webdevops/postfix" [style=invis] }
  250. { "webdevops/bootstrap" -> "webdevops/liquibase" [style=invis] }
  251. { "webdevops/bootstrap" -> "webdevops/hhvm" [style=invis] }
  252. { "webdevops/bootstrap" -> "webdevops/certbot" [style=invis] }
  253. { "webdevops/base" -> "webdevops/typo3" [style=invis] }
  254. { "webdevops/base" -> "webdevops/php-nginx-dev" [style=invis] }
  255. { "webdevops/base" -> "webdevops/piwik" [style=invis] }
  256. { "webdevops/base" -> "webdevops/php-nginx" [style=invis] }
  257. { "webdevops/base" -> "webdevops/sphinx" [style=invis] }
  258. { "webdevops/base" -> "webdevops/varnish" [style=invis] }
  259. { "webdevops/base" -> "webdevops/nginx-dev" [style=invis] }
  260. { "webdevops/base" -> "webdevops/ssh" [style=invis] }
  261. { "webdevops/base" -> "webdevops/mail-sandbox" [style=invis] }
  262. { "webdevops/base" -> "webdevops/vsftp" [style=invis] }
  263. { "webdevops/base" -> "webdevops/nginx" [style=invis] }
  264. { "webdevops/base" -> "webdevops/apache" [style=invis] }
  265. { "webdevops/base" -> "webdevops/hhvm-nginx" [style=invis] }
  266. { "webdevops/base" -> "webdevops/php-apache-dev" [style=invis] }
  267. { "webdevops/base" -> "webdevops/php" [style=invis] }
  268. { "webdevops/base" -> "webdevops/php-apache" [style=invis] }
  269. { "webdevops/base" -> "webdevops/php-dev" [style=invis] }
  270. { "webdevops/base" -> "webdevops/samson-deployment" [style=invis] }
  271. { "webdevops/base" -> "webdevops/apache-dev" [style=invis] }
  272. { "webdevops/base" -> "webdevops/typo3-solr" [style=invis] }
  273. { "webdevops/base" -> "webdevops/hhvm-apache" [style=invis] }
  274. { "webdevops/base" -> "webdevops/postfix" [style=invis] }
  275. { "webdevops/base" -> "webdevops/liquibase" [style=invis] }
  276. { "webdevops/base" -> "webdevops/hhvm" [style=invis] }
  277. { "webdevops/base" -> "webdevops/certbot" [style=invis] }
  278. }