version: "3.7" services: ovis-backend-database-mongodb: image: docker.verbis.dkfz.de/ovis/ovis-backend-mongodb:latest container_name: bridgehead-ccp-ovis-mongo ovis-backend-mongodb-data-preprocessing: image: docker.verbis.dkfz.de/ovis/ovis-backend-preprocessor:latest container_name: bridgehead-ccp-ovis-preprocessing environment: ADDRESS: mongodb://ovis-backend-database-mongodb:27017 depends_on: - ovis-backend-database-mongodb healthcheck: test: ["CMD-SHELL", "node -e \"require('http').get('http://localhost:9000/health', res => process.exit(res.statusCode===200?0:1)).on('error', () => process.exit(1));\""] interval: 10s timeout: 5s retries: 6 start_period: 5s ovis-backend-data-import: image: docker.verbis.dkfz.de/ovis/ovis-backend-data-import-ccp:latest container_name: bridgehead-ccp-ovis-import depends_on: ovis-backend-mongodb-data-preprocessing: condition: service_healthy environment: FHIR_SERVER_URL: http://bridgehead-ccp-blaze:8080/fhir ovis-backend-apollo: image: docker.verbis.dkfz.de/ovis/ovis-backend-apollo:latest container_name: bridgehead-ccp-ovis-backend environment: ADDRESS: mongodb://ovis-backend-database-mongodb:27017 depends_on: - ovis-backend-database-mongodb - ovis-backend-mongodb-data-preprocessing - ovis-backend-data-import healthcheck: test: ["CMD-SHELL", "test -d /app/node_modules/mongodb"] interval: 10s timeout: 5s retries: 5 labels: - "traefik.enable=true" - "traefik.http.routers.ovis-backend.rule=PathPrefix(`/graphql`)" - "traefik.http.routers.ovis-backend.tls=true" - "traefik.http.routers.ovis-backend.service=ovis-backend" - "traefik.http.routers.ovis-backend-ccp.rule=PathPrefix(`/ccp-ovis/graphql`)" - "traefik.http.routers.ovis-backend-ccp.tls=true" - "traefik.http.middlewares.ovis-backend-ccp-strip.stripprefix.prefixes=/ccp-ovis" - "traefik.http.routers.ovis-backend-ccp.middlewares=ovis-backend-ccp-strip" - "traefik.http.routers.ovis-backend-ccp.service=ovis-backend" - "traefik.http.services.ovis-backend.loadbalancer.server.port=4001" ovis-frontend: image: docker.verbis.dkfz.de/ovis/ovis-frontend-ccp:latest container_name: bridgehead-ccp-ovis-frontend depends_on: ovis-backend-apollo: condition: service_healthy labels: - "traefik.enable=true" - "traefik.http.middlewares.ovis-frontend-ccp-slash-redirect.redirectregex.regex=^https?://([^/]+)/ccp-ovis$" - "traefik.http.middlewares.ovis-frontend-ccp-slash-redirect.redirectregex.replacement=https://$${1}/ccp-ovis/" - "traefik.http.middlewares.ovis-frontend-ccp-slash-redirect.redirectregex.permanent=true" - "traefik.http.routers.ovis-frontend-ccp.tls=true" - "traefik.http.routers.ovis-frontend-ccp.rule=PathPrefix(`/ccp-ovis`)" - "traefik.http.middlewares.ovis-frontend-ccp-strip.stripprefix.prefixes=/ccp-ovis" - "traefik.http.routers.ovis-frontend-ccp.middlewares=ovis-frontend-ccp-slash-redirect,ovis-frontend-ccp-strip" - "traefik.http.services.ovis-frontend.loadbalancer.server.port=5173"