version: "3.8" services: dtd-fuseki: image: registry.rys.one/dtdesign/fuseki container_name: dtd-fuseki networks: web: ipv4_address: 172.30.111.10 dns: - 192.168.0.11 - 1.1.1.1 - 1.0.0.1 - 8.8.8.8 - 8.8.4.4 #ports: # - "3030:3030" labels: - "traefik.enable=true" - "traefik.http.routers.dtd-fuseki.entrypoints=web-secure" - "traefik.http.routers.dtd-fuseki.rule=Host(`fuseki.rys.app`)" #- "traefik.http.routers.dtd-fuseki.rule=Host(`workflow.rys.app`) && PathPrefix(`/sparql`)" #- "traefik.http.middlewares.dtd-fuseki-prefix.stripprefix.prefixes=/sparql" #- "traefik.http.routers.dtd-fuseki.middlewares=dtd-fuseki-prefix@docker" #- "traefik.http.middlewares.dtd-fuseki-cors.headers.accessControlAllowOriginList=https://*.rys.app" #- "traefik.http.middlewares.dtd-fuseki-cors.headers.customResponseHeaders.Access-Control-Allow-Origin=https://*.rys.app" #- "traefik.http.routers.dtd-fuseki.middlewares=dtd-fuseki-cors@docker" - "traefik.http.routers.dtd-fuseki.tls.certresolver=letsencrypt" - "traefik.http.routers.dtd-fuseki.service=dtd-fuseki-svc" - "traefik.http.services.dtd-fuseki-svc.loadbalancer.server.port=3030" restart: unless-stopped volumes: - "./fuseki:/fuseki" #- "./fuseki-extra:/fuseki-extra" env_file: - "./config/fuseki.env" dtd-spendpoint: image: registry.rys.one/dtdesign/spendpoint:dev container_name: dtd-spendpoint networks: web: ipv4_address: 172.30.111.20 dns: - 192.168.0.11 - 1.1.1.1 - 1.0.0.1 - 8.8.8.8 - 8.8.4.4 #ports: # - "8000:8000" labels: - "traefik.enable=true" - "traefik.http.routers.dtd-spendpoint.entrypoints=web-secure" - "traefik.http.routers.dtd-spendpoint.rule=Host(`spendpoint.rys.app`)" - "traefik.http.routers.dtd-spendpoint.tls.certresolver=letsencrypt" - "traefik.http.routers.dtd-spendpoint.service=dtd-spendpoint-svc" - "traefik.http.services.dtd-spendpoint-svc.loadbalancer.server.port=8000" restart: unless-stopped volumes: - "./spendpoint:/app/data:ro" dtd-outliers: image: registry.rys.one/dtdesign/dtdesign/outliers:dev container_name: dtd-outliers networks: web: ipv4_address: 172.30.111.30 dns: - 192.168.0.11 - 1.1.1.1 - 1.0.0.1 - 8.8.8.8 - 8.8.4.4 #ports: # - "9090:9090" labels: - "traefik.enable=true" - "traefik.http.routers.dtd-outliers.entrypoints=web-secure" - "traefik.http.routers.dtd-outliers.rule=Host(`outliers.rys.app`)" - "traefik.http.routers.dtd-outliers.tls.certresolver=letsencrypt" - "traefik.http.routers.dtd-outliers.service=dtd-outliers-svc" - "traefik.http.services.dtd-outliers-svc.loadbalancer.server.port=9090" restart: unless-stopped # TODO This needs to be the csv directory and needs to map to the same dir as the backend csv # volumes: # - "./outliers:/app/data:ro" # dtd-models: # image: registry.rys.one/dtdesign/models:dev # container_name: dtd-models # networks: # web: # ipv4_address: 172.30.111.40 # dns: # - 192.168.0.11 # - 1.1.1.1 # - 1.0.0.1 # - 8.8.8.8 # - 8.8.4.4 # restart: unless-stopped # volumes: # - "./build:/app/build" # env_file: # - "./config/models.env" # dtd-graph-exploring-tool: # image: registry.rys.one/dtdesign/graph-exploring-tool # container_name: dtd-graph-exploring-tool # networks: # web: # ipv4_address: 172.30.111.50 # dns: # - 192.168.0.11 # - 1.1.1.1 # - 1.0.0.1 # - 8.8.8.8 # - 8.8.4.4 # depends_on: # - models # - spendpoint # restart: unless-stopped # volumes: # - "./get/data:/app/data:ro" # env_file: # - "./config/graph-exploring-tool.env" dtd-drawio: image: registry.rys.one/diagram/drawio:dev container_name: dtd-drawio networks: web: ipv4_address: 172.30.111.60 dns: - 192.168.0.11 - 1.1.1.1 - 1.0.0.1 - 8.8.8.8 - 8.8.4.4 #ports: # - "8445:8080" # - "8443:8443" labels: - "traefik.enable=true" - "traefik.http.routers.dtd-drawio.entrypoints=web-secure" - "traefik.http.routers.dtd-drawio.rule=Host(`workflow.rys.app`)" # Don't mess with CORS, just pust the backend on the same subdomain because draw forces certain cors #- "traefik.http.middlewares.dtd-drawio-cors.headers.contentSecurityPolicy=default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.rys.app" #- "traefik.http.routers.dtd-drawio.middlewares=dtd-drawio-cors@docker" - "traefik.http.routers.dtd-drawio.tls.certresolver=letsencrypt" - "traefik.http.routers.dtd-drawio.service=dtd-drawio-svc" - "traefik.http.services.dtd-drawio-svc.loadbalancer.server.port=8080" restart: unless-stopped volumes: #- "./drawio/dtdesign.js:/usr/local/tomcat/webapps/draw/plugins/dtdesign.js" - "./drawio/dtdesign.js:/usr/local/tomcat/webapps/draw/myPlugins/dtdesign.js" - "./drawio/object.drawio:/usr/local/tomcat/webapps/draw/libraries/object.drawio" - "./drawio/meta.drawio:/usr/local/tomcat/webapps/draw/libraries/meta.drawio" env_file: - "./config/drawio.env" dtd-wee: image: registry.rys.one/dtdesign/wee:dev container_name: dtd-wee networks: web: ipv4_address: 172.30.111.70 dns: - 192.168.0.11 - 1.1.1.1 - 1.0.0.1 - 8.8.8.8 - 8.8.4.4 #ports: # - "8081:8081" labels: - "traefik.enable=true" - "traefik.http.routers.dtd-wee.entrypoints=web-secure" - "traefik.http.routers.dtd-wee.rule=Host(`wee.rys.app`)" #- "traefik.http.routers.dtd-wee.rule=Host(`workflow.rys.app`) && PathPrefix(`/wee`)" #- "traefik.http.middlewares.dtd-wee-prefix.stripprefix.prefixes=/wee" #- "traefik.http.routers.dtd-wee.middlewares=dtd-wee-prefix@docker" - "traefik.http.routers.dtd-wee.tls.certresolver=letsencrypt" - "traefik.http.routers.dtd-wee.service=dtd-wee-svc" - "traefik.http.services.dtd-wee-svc.loadbalancer.server.port=8081" restart: unless-stopped volumes: - "./wee/application.properties:/app/src/main/resources/application.properties" dtd-backend: image: registry.rys.one/dtdesign/drawio2oml/backend:dev container_name: dtd-backend networks: web: ipv4_address: 172.30.111.80 dns: - 192.168.0.11 - 1.1.1.1 - 1.0.0.1 - 8.8.8.8 - 8.8.4.4 #ports: # - "5000:5000" labels: - "traefik.enable=true" - "traefik.http.routers.dtd-backend.entrypoints=web-secure" - "traefik.http.routers.dtd-backend.rule=Host(`dtb.rys.app`)" #- "traefik.http.routers.dtd-backend.rule=Host(`workflow.rys.app`) && PathPrefix(`/dtb`)" #- "traefik.http.middlewares.dtd-backend-prefix.stripprefix.prefixes=/dtb" #- "traefik.http.routers.dtd-backend.middlewares=dtd-backend-prefix@docker" - "traefik.http.routers.dtd-backend.tls.certresolver=letsencrypt" - "traefik.http.routers.dtd-backend.service=dtd-backend-svc" - "traefik.http.services.dtd-backend-svc.loadbalancer.server.port=5000" restart: unless-stopped volumes: - "./backend/ontology:/app/ontology" - "./backend/shape_lib:/app/shape_lib" env_file: - "./config/backend.env" dtd-ontopoint: image: registry.rys.one/dtdesign/ontopoint container_name: dtd-ontopoint user: "1000:1000" networks: web: ipv4_address: 172.30.111.90 dns: - 192.168.0.11 - 1.1.1.1 - 1.0.0.1 - 8.8.8.8 - 8.8.4.4 labels: - "traefik.enable=true" - "traefik.http.routers.ontopoint.entrypoints=web-secure" - "traefik.http.routers.ontopoint.rule=Host(`ontology.rys.one`)" - "traefik.http.routers.ontopoint.tls.certresolver=letsencrypt" - "traefik.http.routers.ontopoint.service=ontopoint-svc" - "traefik.http.services.ontopoint-svc.loadbalancer.server.port=80" restart: unless-stopped volumes: - "./data:/app/data" networks: web: external: true