docker-compose.yml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. version: "3.8"
  2. services:
  3. dtd-fuseki:
  4. image: registry.rys.one/dtdesign/fuseki
  5. container_name: dtd-fuseki
  6. networks:
  7. web:
  8. ipv4_address: 172.30.111.10
  9. dns:
  10. - 192.168.0.11
  11. - 1.1.1.1
  12. - 1.0.0.1
  13. - 8.8.8.8
  14. - 8.8.4.4
  15. #ports:
  16. # - "3030:3030"
  17. labels:
  18. - "traefik.enable=true"
  19. - "traefik.http.routers.dtd-fuseki.entrypoints=web-secure"
  20. - "traefik.http.routers.dtd-fuseki.rule=Host(`fuseki.rys.app`)"
  21. #- "traefik.http.routers.dtd-fuseki.rule=Host(`workflow.rys.app`) && PathPrefix(`/sparql`)"
  22. #- "traefik.http.middlewares.dtd-fuseki-prefix.stripprefix.prefixes=/sparql"
  23. #- "traefik.http.routers.dtd-fuseki.middlewares=dtd-fuseki-prefix@docker"
  24. #- "traefik.http.middlewares.dtd-fuseki-cors.headers.accessControlAllowOriginList=https://*.rys.app"
  25. #- "traefik.http.middlewares.dtd-fuseki-cors.headers.customResponseHeaders.Access-Control-Allow-Origin=https://*.rys.app"
  26. #- "traefik.http.routers.dtd-fuseki.middlewares=dtd-fuseki-cors@docker"
  27. - "traefik.http.routers.dtd-fuseki.tls.certresolver=letsencrypt"
  28. - "traefik.http.routers.dtd-fuseki.service=dtd-fuseki-svc"
  29. - "traefik.http.services.dtd-fuseki-svc.loadbalancer.server.port=3030"
  30. restart: unless-stopped
  31. volumes:
  32. - "./fuseki:/fuseki"
  33. #- "./fuseki-extra:/fuseki-extra"
  34. env_file:
  35. - "./config/fuseki.env"
  36. dtd-spendpoint:
  37. image: registry.rys.one/dtdesign/spendpoint:dev
  38. container_name: dtd-spendpoint
  39. networks:
  40. web:
  41. ipv4_address: 172.30.111.20
  42. dns:
  43. - 192.168.0.11
  44. - 1.1.1.1
  45. - 1.0.0.1
  46. - 8.8.8.8
  47. - 8.8.4.4
  48. #ports:
  49. # - "8000:8000"
  50. labels:
  51. - "traefik.enable=true"
  52. - "traefik.http.routers.dtd-spendpoint.entrypoints=web-secure"
  53. - "traefik.http.routers.dtd-spendpoint.rule=Host(`spendpoint.rys.app`)"
  54. - "traefik.http.routers.dtd-spendpoint.tls.certresolver=letsencrypt"
  55. - "traefik.http.routers.dtd-spendpoint.service=dtd-spendpoint-svc"
  56. - "traefik.http.services.dtd-spendpoint-svc.loadbalancer.server.port=8000"
  57. restart: unless-stopped
  58. volumes:
  59. - "./spendpoint:/app/data:ro"
  60. dtd-outliers:
  61. image: registry.rys.one/dtdesign/dtdesign/outliers:dev
  62. container_name: dtd-outliers
  63. networks:
  64. web:
  65. ipv4_address: 172.30.111.30
  66. dns:
  67. - 192.168.0.11
  68. - 1.1.1.1
  69. - 1.0.0.1
  70. - 8.8.8.8
  71. - 8.8.4.4
  72. #ports:
  73. # - "9090:9090"
  74. labels:
  75. - "traefik.enable=true"
  76. - "traefik.http.routers.dtd-outliers.entrypoints=web-secure"
  77. - "traefik.http.routers.dtd-outliers.rule=Host(`outliers.rys.app`)"
  78. - "traefik.http.routers.dtd-outliers.tls.certresolver=letsencrypt"
  79. - "traefik.http.routers.dtd-outliers.service=dtd-outliers-svc"
  80. - "traefik.http.services.dtd-outliers-svc.loadbalancer.server.port=9090"
  81. restart: unless-stopped
  82. # TODO This needs to be the csv directory and needs to map to the same dir as the backend csv
  83. # volumes:
  84. # - "./outliers:/app/data:ro"
  85. # dtd-models:
  86. # image: registry.rys.one/dtdesign/models:dev
  87. # container_name: dtd-models
  88. # networks:
  89. # web:
  90. # ipv4_address: 172.30.111.40
  91. # dns:
  92. # - 192.168.0.11
  93. # - 1.1.1.1
  94. # - 1.0.0.1
  95. # - 8.8.8.8
  96. # - 8.8.4.4
  97. # restart: unless-stopped
  98. # volumes:
  99. # - "./build:/app/build"
  100. # env_file:
  101. # - "./config/models.env"
  102. # dtd-graph-exploring-tool:
  103. # image: registry.rys.one/dtdesign/graph-exploring-tool
  104. # container_name: dtd-graph-exploring-tool
  105. # networks:
  106. # web:
  107. # ipv4_address: 172.30.111.50
  108. # dns:
  109. # - 192.168.0.11
  110. # - 1.1.1.1
  111. # - 1.0.0.1
  112. # - 8.8.8.8
  113. # - 8.8.4.4
  114. # depends_on:
  115. # - models
  116. # - spendpoint
  117. # restart: unless-stopped
  118. # volumes:
  119. # - "./get/data:/app/data:ro"
  120. # env_file:
  121. # - "./config/graph-exploring-tool.env"
  122. dtd-drawio:
  123. image: registry.rys.one/diagram/drawio:dev
  124. container_name: dtd-drawio
  125. networks:
  126. web:
  127. ipv4_address: 172.30.111.60
  128. dns:
  129. - 192.168.0.11
  130. - 1.1.1.1
  131. - 1.0.0.1
  132. - 8.8.8.8
  133. - 8.8.4.4
  134. #ports:
  135. # - "8445:8080"
  136. # - "8443:8443"
  137. labels:
  138. - "traefik.enable=true"
  139. - "traefik.http.routers.dtd-drawio.entrypoints=web-secure"
  140. - "traefik.http.routers.dtd-drawio.rule=Host(`workflow.rys.app`)"
  141. # Don't mess with CORS, just pust the backend on the same subdomain because draw forces certain cors
  142. #- "traefik.http.middlewares.dtd-drawio-cors.headers.contentSecurityPolicy=default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.rys.app"
  143. #- "traefik.http.routers.dtd-drawio.middlewares=dtd-drawio-cors@docker"
  144. - "traefik.http.routers.dtd-drawio.tls.certresolver=letsencrypt"
  145. - "traefik.http.routers.dtd-drawio.service=dtd-drawio-svc"
  146. - "traefik.http.services.dtd-drawio-svc.loadbalancer.server.port=8080"
  147. restart: unless-stopped
  148. volumes:
  149. #- "./drawio/dtdesign.js:/usr/local/tomcat/webapps/draw/plugins/dtdesign.js"
  150. - "./drawio/dtdesign.js:/usr/local/tomcat/webapps/draw/myPlugins/dtdesign.js"
  151. - "./drawio/object.drawio:/usr/local/tomcat/webapps/draw/libraries/object.drawio"
  152. - "./drawio/meta.drawio:/usr/local/tomcat/webapps/draw/libraries/meta.drawio"
  153. env_file:
  154. - "./config/drawio.env"
  155. dtd-wee:
  156. image: registry.rys.one/dtdesign/wee:dev
  157. container_name: dtd-wee
  158. networks:
  159. web:
  160. ipv4_address: 172.30.111.70
  161. dns:
  162. - 192.168.0.11
  163. - 1.1.1.1
  164. - 1.0.0.1
  165. - 8.8.8.8
  166. - 8.8.4.4
  167. #ports:
  168. # - "8081:8081"
  169. labels:
  170. - "traefik.enable=true"
  171. - "traefik.http.routers.dtd-wee.entrypoints=web-secure"
  172. - "traefik.http.routers.dtd-wee.rule=Host(`wee.rys.app`)"
  173. #- "traefik.http.routers.dtd-wee.rule=Host(`workflow.rys.app`) && PathPrefix(`/wee`)"
  174. #- "traefik.http.middlewares.dtd-wee-prefix.stripprefix.prefixes=/wee"
  175. #- "traefik.http.routers.dtd-wee.middlewares=dtd-wee-prefix@docker"
  176. - "traefik.http.routers.dtd-wee.tls.certresolver=letsencrypt"
  177. - "traefik.http.routers.dtd-wee.service=dtd-wee-svc"
  178. - "traefik.http.services.dtd-wee-svc.loadbalancer.server.port=8081"
  179. restart: unless-stopped
  180. volumes:
  181. - "./wee/application.properties:/app/src/main/resources/application.properties"
  182. dtd-backend:
  183. image: registry.rys.one/dtdesign/drawio2oml/backend:dev
  184. container_name: dtd-backend
  185. networks:
  186. web:
  187. ipv4_address: 172.30.111.80
  188. dns:
  189. - 192.168.0.11
  190. - 1.1.1.1
  191. - 1.0.0.1
  192. - 8.8.8.8
  193. - 8.8.4.4
  194. #ports:
  195. # - "5000:5000"
  196. labels:
  197. - "traefik.enable=true"
  198. - "traefik.http.routers.dtd-backend.entrypoints=web-secure"
  199. - "traefik.http.routers.dtd-backend.rule=Host(`dtb.rys.app`)"
  200. #- "traefik.http.routers.dtd-backend.rule=Host(`workflow.rys.app`) && PathPrefix(`/dtb`)"
  201. #- "traefik.http.middlewares.dtd-backend-prefix.stripprefix.prefixes=/dtb"
  202. #- "traefik.http.routers.dtd-backend.middlewares=dtd-backend-prefix@docker"
  203. - "traefik.http.routers.dtd-backend.tls.certresolver=letsencrypt"
  204. - "traefik.http.routers.dtd-backend.service=dtd-backend-svc"
  205. - "traefik.http.services.dtd-backend-svc.loadbalancer.server.port=5000"
  206. restart: unless-stopped
  207. volumes:
  208. - "./backend/ontology:/app/ontology"
  209. - "./backend/shape_lib:/app/shape_lib"
  210. env_file:
  211. - "./config/backend.env"
  212. dtd-ontopoint:
  213. image: registry.rys.one/dtdesign/ontopoint
  214. container_name: dtd-ontopoint
  215. user: "1000:1000"
  216. networks:
  217. web:
  218. ipv4_address: 172.30.111.90
  219. dns:
  220. - 192.168.0.11
  221. - 1.1.1.1
  222. - 1.0.0.1
  223. - 8.8.8.8
  224. - 8.8.4.4
  225. labels:
  226. - "traefik.enable=true"
  227. - "traefik.http.routers.ontopoint.entrypoints=web-secure"
  228. - "traefik.http.routers.ontopoint.rule=Host(`ontology.rys.one`)"
  229. - "traefik.http.routers.ontopoint.tls.certresolver=letsencrypt"
  230. - "traefik.http.routers.ontopoint.service=ontopoint-svc"
  231. - "traefik.http.services.ontopoint-svc.loadbalancer.server.port=80"
  232. restart: unless-stopped
  233. volumes:
  234. - "./data:/app/data"
  235. networks:
  236. web:
  237. external: true