mirror of
https://github.com/samply/bridgehead.git
synced 2026-03-25 07:20:15 +01:00
84 lines
3.7 KiB
YAML
84 lines
3.7 KiB
YAML
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: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"
|