version: "3.7" services: exporter: image: docker.verbis.dkfz.de/ccp/dktk-exporter:latest container_name: bridgehead-${PLATFORM}-exporter environment: JAVA_OPTS: "-Xms1G -Xmx8G -XX:+UseG1GC" LOG_LEVEL: "INFO" EXPORTER_API_KEY: "${EXPORTER_API_KEY}" # Set in exporter-setup.sh CROSS_ORIGINS: "https://${HOST}" EXPORTER_DB_USER: "exporter" EXPORTER_DB_PASSWORD: "${EXPORTER_DB_PASSWORD}" # Set in exporter-setup.sh EXPORTER_DB_URL: "jdbc:postgresql://exporter-db:5432/exporter" HTTP_RELATIVE_PATH: "/${PLATFORM}-exporter" SITE: "${SITE_ID}" HTTP_SERVLET_REQUEST_SCHEME: "https" OPAL_PASSWORD: "${EXPORTER_OPAL_PASSWORD}" labels: - "traefik.enable=true" - "traefik.http.routers.exporter_${PLATFORM}.rule=PathPrefix(`/${PLATFORM}-exporter`)" - "traefik.http.services.exporter_${PLATFORM}.loadbalancer.server.port=8092" - "traefik.http.routers.exporter_${PLATFORM}.tls=true" - "traefik.http.middlewares.exporter_${PLATFORM}_strip.stripprefix.prefixes=/${PLATFORM}-exporter" - "traefik.http.routers.exporter_${PLATFORM}.middlewares=exporter_${PLATFORM}_strip" - "traefik.http.routers.connector.middlewares=connector_strip,auth-qr" - "traefik.http.middlewares.auth.basicauth.users=${QR_AUTH}" volumes: - "/var/cache/bridgehead/${PLATFORM}/exporter-files:/app/exporter-files/output" - "traefik.http.middlewares.auth-qr.basicauth.users=${QR_AUTH}" exporter-db: image: docker.verbis.dkfz.de/cache/postgres:${POSTGRES_TAG} container_name: bridgehead-${PLATFORM}-exporter-db environment: POSTGRES_USER: "exporter" POSTGRES_PASSWORD: "${EXPORTER_DB_PASSWORD}" # Set in exporter-setup.sh POSTGRES_DB: "exporter" volumes: # Consider removing this volume once we find a solution to save Lens-queries to be executed in the explorer. - "/var/cache/bridgehead/${PLATFORM}/exporter-db:/var/lib/postgresql/data" reporter: image: docker.verbis.dkfz.de/ccp/dktk-reporter:latest container_name: bridgehead-${PLATFORM}-reporter environment: JAVA_OPTS: "-Xms1G -Xmx8G -XX:+UseG1GC" LOG_LEVEL: "INFO" CROSS_ORIGINS: "https://${HOST}" HTTP_RELATIVE_PATH: "/${PLATFORM}-reporter" SITE: "${SITE_ID}" EXPORTER_API_KEY: "${EXPORTER_API_KEY}" # Set in exporter-setup.sh EXPORTER_URL: "http://exporter:8092" LOG_FHIR_VALIDATION: "false" HTTP_SERVLET_REQUEST_SCHEME: "https" # In this initial development state of the bridgehead, we are trying to have so many volumes as possible. # However, in the first executions in the CCP sites, this volume seems to be very important. A report is # a process that can take several hours, because it depends on the exporter. # There is a risk that the bridgehead restarts, losing the already created export. volumes: - "/var/cache/bridgehead/${PLATFORM}/reporter-files:/app/reports" labels: - "traefik.enable=true" - "traefik.http.routers.reporter_${PLATFORM}.rule=PathPrefix(`/${PLATFORM}-reporter`)" - "traefik.http.services.reporter_${PLATFORM}.loadbalancer.server.port=8095" - "traefik.http.routers.reporter_${PLATFORM}.tls=true" - "traefik.http.middlewares.reporter_${PLATFORM}_strip.stripprefix.prefixes=/${PLATFORM}-reporter" - "traefik.http.routers.reporter_${PLATFORM}.middlewares=reporter_${PLATFORM}_strip"