mirror of
https://github.com/samply/bridgehead.git
synced 2026-11-07 17:56:41 +01:00
114 lines
5.6 KiB
YAML
114 lines
5.6 KiB
YAML
# Without OIDC, so all routes are behind the auth middleware
|
|
services:
|
|
|
|
overview-orchestrator:
|
|
image: docker.verbis.dkfz.de/cache/samply/teiler-orchestrator:latest
|
|
container_name: bridgehead-overview-orchestrator
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.overview_orchestrator_itcc.rule=Host(`${HOST}`) && PathPrefix(`/itcc-overview`)"
|
|
- "traefik.http.services.overview_orchestrator_itcc.loadbalancer.server.port=9000"
|
|
- "traefik.http.routers.overview_orchestrator_itcc.tls=true"
|
|
- "traefik.http.middlewares.overview_orchestrator_itcc_strip.stripprefix.prefixes=/itcc-overview"
|
|
- "traefik.http.routers.overview_orchestrator_itcc.middlewares=overview_orchestrator_itcc_strip,auth"
|
|
environment:
|
|
TEILER_BACKEND_URL: "/itcc-overview-backend"
|
|
TEILER_DASHBOARD_URL: "/itcc-overview-dashboard"
|
|
DEFAULT_LANGUAGE: "${TEILER_DEFAULT_LANGUAGE_LOWER_CASE}"
|
|
HTTP_RELATIVE_PATH: "/itcc-overview"
|
|
|
|
overview-dashboard:
|
|
image: docker.verbis.dkfz.de/cache/samply/teiler-dashboard:develop
|
|
container_name: bridgehead-overview-dashboard
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.overview_dashboard_itcc.rule=Host(`${HOST}`) && PathPrefix(`/itcc-overview-dashboard`)"
|
|
- "traefik.http.services.overview_dashboard_itcc.loadbalancer.server.port=80"
|
|
- "traefik.http.routers.overview_dashboard_itcc.tls=true"
|
|
- "traefik.http.middlewares.overview_dashboard_itcc_strip.stripprefix.prefixes=/itcc-overview-dashboard"
|
|
- "traefik.http.routers.overview_dashboard_itcc.middlewares=overview_dashboard_itcc_strip,auth"
|
|
environment:
|
|
DEFAULT_LANGUAGE: "${TEILER_DEFAULT_LANGUAGE}"
|
|
TEILER_BACKEND_URL: "/itcc-overview-backend"
|
|
TEILER_DASHBOARD_URL: "/itcc-overview-dashboard"
|
|
TEILER_ADMIN_NAME: "${OPERATOR_FIRST_NAME} ${OPERATOR_LAST_NAME}"
|
|
TEILER_ADMIN_EMAIL: "${OPERATOR_EMAIL}"
|
|
TEILER_ADMIN_PHONE: "${OPERATOR_PHONE}"
|
|
TEILER_PROJECT: "ITCC"
|
|
EXPORTER_API_KEY: "${EXPORTER_API_KEY}"
|
|
TEILER_ORCHESTRATOR_URL: "/itcc-overview"
|
|
TEILER_ORCHESTRATOR_HTTP_RELATIVE_PATH: "/itcc-overview"
|
|
REPORTER_DEFAULT_TEMPLATE_ID: "itcc-qb"
|
|
EXPORTER_DEFAULT_TEMPLATE_ID: "itcc"
|
|
|
|
overview-backend:
|
|
image: docker.verbis.dkfz.de/cache/samply/teiler-backend:develop
|
|
container_name: bridgehead-overview-backend
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.overview_backend_itcc.rule=Host(`${HOST}`) && PathPrefix(`/itcc-overview-backend`)"
|
|
- "traefik.http.services.overview_backend_itcc.loadbalancer.server.port=8085"
|
|
- "traefik.http.routers.overview_backend_itcc.tls=true"
|
|
- "traefik.http.middlewares.overview_backend_itcc_strip.stripprefix.prefixes=/itcc-overview-backend"
|
|
- "traefik.http.routers.overview_backend_itcc.middlewares=overview_backend_itcc_strip,auth"
|
|
environment:
|
|
LOG_LEVEL: "INFO"
|
|
APPLICATION_PORT: "8085"
|
|
DEFAULT_LANGUAGE: "${TEILER_DEFAULT_LANGUAGE}"
|
|
TEILER_ORCHESTRATOR_HTTP_RELATIVE_PATH: "/itcc-overview"
|
|
TEILER_ORCHESTRATOR_URL: "/itcc-overview"
|
|
TEILER_DASHBOARD_DE_URL: "/itcc-overview-dashboard/de"
|
|
TEILER_DASHBOARD_EN_URL: "/itcc-overview-dashboard/en"
|
|
TEILER_DASHBOARD_STYLING: "/itcc-overview-backend/assets/styling.json"
|
|
TEILER_DASHBOARD_LOGO_TEXT: "ITCC Overview"
|
|
TEILER_BACKEND_ASSETS_DIRECTORY: "/app/assets"
|
|
HTTP_PROXY: "http://forward_proxy:3128"
|
|
TEILER_APP1_NAME: "quality-report"
|
|
TEILER_APP1_ROLES: "TEILER_PUBLIC"
|
|
TEILER_APP1_BACKENDURL: "/itcc-reporter"
|
|
TEILER_APP1_BACKENDCHECKURL: "http://reporter:8095/info"
|
|
TEILER_APP2_NAME: "exporter"
|
|
TEILER_APP2_ROLES: "TEILER_PUBLIC"
|
|
TEILER_APP2_BACKENDURL: "/itcc-exporter"
|
|
TEILER_APP2_BACKENDCHECKURL: "http://exporter:8092/info"
|
|
TEILER_APP3_NAME: "execution"
|
|
TEILER_APP3_ROLES: "TEILER_PUBLIC"
|
|
TEILER_APP3_INMENU: "false"
|
|
TEILER_APP3_BACKENDURL: "/itcc-exporter"
|
|
TEILER_APP3_BACKENDCHECKURL: "http://exporter:8092/info"
|
|
TEILER_APP4_NAME: "validator"
|
|
TEILER_APP4_TITLE: "Validator"
|
|
TEILER_APP4_DESCRIPTION: "Checks the local data against the ITCC data model"
|
|
TEILER_APP4_SOURCEURL: "https://${HOST}/itcc-validator/"
|
|
TEILER_APP4_SOURCECHECKURL: "http://blaze-validator:8091/"
|
|
TEILER_APP4_ROLES: "TEILER_PUBLIC"
|
|
TEILER_APP4_ICONCLASS: "bi bi-check2-square"
|
|
TEILER_APP4_ISEXTERNALLINK: "true"
|
|
# The validator belongs to the omics ingest
|
|
TEILER_APP4_ISACTIVATED: "${ENABLE_OMICS:-false}"
|
|
TEILER_APP5_NAME: "local-explorer"
|
|
TEILER_APP5_TITLE: "Local Explorer"
|
|
TEILER_APP5_SOURCEURL: "https://${HOST}/"
|
|
TEILER_APP5_SOURCECHECKURL: "http://itcc-explorer:3000/"
|
|
TEILER_APP5_ROLES: "TEILER_PUBLIC"
|
|
TEILER_APP5_ICONCLASS: "bi bi-search"
|
|
TEILER_APP5_ISEXTERNALLINK: "true"
|
|
TEILER_APP5_ISACTIVATED: "${ENABLE_LENS:-false}"
|
|
TEILER_APP6_NAME: "central-explorer"
|
|
TEILER_APP6_TITLE: "Central Explorer"
|
|
TEILER_APP6_SOURCEURL: "https://portal.pedcanportal.eu/"
|
|
TEILER_APP6_ROLES: "TEILER_PUBLIC"
|
|
TEILER_APP6_ICONCLASS: "bi bi-globe"
|
|
TEILER_APP6_ISEXTERNALLINK: "true"
|
|
TEILER_APP6_ISLOCAL: "false"
|
|
TEILER_APP7_NAME: "data-warehouse"
|
|
TEILER_APP7_TITLE: "Central Data Warehouse"
|
|
TEILER_APP7_DESCRIPTION: "Reachable from the DKFZ intranet only"
|
|
TEILER_APP7_SOURCEURL: "https://garage-itcc.sci-cloud.dkfz.de/auth/login"
|
|
TEILER_APP7_ROLES: "TEILER_PUBLIC"
|
|
TEILER_APP7_ICONCLASS: "bi bi-database"
|
|
TEILER_APP7_ISEXTERNALLINK: "true"
|
|
TEILER_APP7_ISLOCAL: "false"
|
|
volumes:
|
|
- "/srv/docker/bridgehead/itcc/teiler-assets:/app/assets:ro"
|