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: # CCP mode: FHIR source configuration (ignored by DEMO image) FHIR_SERVER_URL: http://bridgehead-ccp-blaze:8080/fhir FHIR_USERNAME: "" FHIR_PASSWORD: "" ICD10_FILTER: "" 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:latest container_name: bridgehead-ccp-ovis-frontend environment: OVIS_PUBLIC_BASE_PATH: /ccp-ovis PUBLIC_GRAPHQL_URL: https://${HOST}/ccp-ovis/graphql PUBLIC_LOGIN_ENABLED: "false" PUBLIC_OVIS_IMPORT: ccp depends_on: ovis-backend-apollo: condition: service_healthy labels: - "traefik.enable=true" - "traefik.http.routers.ovis-frontend-ccp-slash.tls=true" - "traefik.http.routers.ovis-frontend-ccp-slash.rule=Path(`/ccp-ovis`)" - "traefik.http.routers.ovis-frontend-ccp-slash.priority=1000" - "traefik.http.routers.ovis-frontend-ccp-slash.middlewares=ovis-frontend-ccp-slash-redirect" - "traefik.http.routers.ovis-frontend-ccp-slash.service=ovis-frontend" - "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-strip" - "traefik.http.services.ovis-frontend.loadbalancer.server.port=5173"