From 8a35785a24545a995d02b605b3e0cdd057b715bc Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Tue, 2 Sep 2025 13:23:34 +0200 Subject: [PATCH] feat: add scout module (#339) --- dhki/vars | 3 ++- modules/scout-compose.yml | 40 +++++++++++++++++++++++++++++++++++++++ modules/scout-setup.sh | 8 ++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 modules/scout-compose.yml create mode 100644 modules/scout-setup.sh diff --git a/dhki/vars b/dhki/vars index feeae45..fcaa83b 100644 --- a/dhki/vars +++ b/dhki/vars @@ -23,4 +23,5 @@ do source $module done -transfairSetup \ No newline at end of file +transfairSetup +scoutSetup \ No newline at end of file diff --git a/modules/scout-compose.yml b/modules/scout-compose.yml new file mode 100644 index 0000000..e3e7e83 --- /dev/null +++ b/modules/scout-compose.yml @@ -0,0 +1,40 @@ +volumes: + scout-blaze-data: + +services: + traefik: + labels: + - "traefik.http.middlewares.additional-users-auth.basicauth.users=${SCOUT_BASIC_AUTH_USERS}" + + scout-blaze: + image: docker.verbis.dkfz.de/cache/samply/blaze:${BLAZE_TAG} + container_name: bridgehead-scout-blaze + environment: + BASE_URL: "http://bridgehead-scout-blaze:8080" + ENFORCE_REFERENTIAL_INTEGRITY: "false" + volumes: + - "scout-blaze-data:/app/data" + labels: + - "traefik.enable=true" + - "traefik.http.routers.scout-blaze.rule=PathPrefix(`/scout-blaze`)" + - "traefik.http.middlewares.scout-blaze-stripprefix.stripprefix.prefixes=/scout-blaze" + - "traefik.http.services.scout-blaze.loadbalancer.server.port=8080" + - "traefik.http.routers.scout-blaze.middlewares=scout-blaze-stripprefix,additional-users-auth" + - "traefik.http.routers.scout-blaze.tls=true" + + scout: + image: samply/scout:main + container_name: bridgehead-scout + configs: + - scout.toml + labels: + - "traefik.enable=true" + - "traefik.http.routers.scout.rule=PathPrefix(`/scout`)" + - "traefik.http.services.scout.loadbalancer.server.port=8080" + - "traefik.http.routers.scout.middlewares=additional-users-auth" + - "traefik.http.routers.scout.tls=true" + +configs: + scout.toml: + content: | + fhir_base_url = "http://scout-blaze:8080/fhir" diff --git a/modules/scout-setup.sh b/modules/scout-setup.sh new file mode 100644 index 0000000..5a3b0d9 --- /dev/null +++ b/modules/scout-setup.sh @@ -0,0 +1,8 @@ +#!/bin/bash -e + +function scoutSetup() { + if [[ -n "$ENABLE_SCOUT" && -n "$SCOUT_BASIC_AUTH_USERS" ]]; then + echo "Starting scout." + OVERRIDE+=" -f ./modules/scout-compose.yml" + fi +}