version: "3.7" services: traefik: container_name: bridgehead_traefik image: traefik:2.4 command: - --api.insecure=true - --entrypoints.web.address=:80 - --entrypoints.websecure.address=:443 - --providers.docker=true - --providers.file.watch=true - --entrypoints.web.http.redirections.entrypoint.to=websecure - --entrypoints.web.http.redirections.entrypoint.scheme=https ports: - 80:80 - 443:443 - 8080:8080 volumes: - ../certs:/tools/certs - ../tools/traefik/:/configuration/ - /var/run/docker.sock:/var/run/docker.sock:ro - ../auth/:/auth extra_hosts: - "host.docker.internal:host-gateway" landing: container_name: bridgehead_landingpage image: nginx:stable volumes: - ../landing/:/usr/share/nginx/html labels: - "traefik.enable=true" - "traefik.http.routers.landing.rule=PathPrefix(`/`)" - "traefik.http.services.landing.loadbalancer.server.port=80" - "traefik.http.routers.landing.tls=true" blaze: image: "samply/blaze:0.16" container_name: bridgehead_dktk_blaze environment: BASE_URL: "http://blaze:8080" JAVA_TOOL_OPTIONS: "-Xmx4g" LOG_LEVEL: "debug" ENFORCE_REFERENTIAL_INTEGRITY: "false" volumes: - "blaze-data:/app/data" labels: - "traefik.enable=true" - "traefik.http.middlewares.test-auth.basicauth.users=${bc_auth_users}" - "traefik.http.routers.blaze_dktk.rule=PathPrefix(`/dktk-localdatamanagement`)" - "traefik.http.middlewares.dktk_b_strip.stripprefix.prefixes=/dktk-localdatamanagement" - "traefik.http.services.blaze_dktk.loadbalancer.server.port=8080" - "traefik.http.routers.blaze_dktk.middlewares=dktk_b_strip,test-auth" - "traefik.http.routers.blaze_dktk.tls=true" # dktk-fed-search-share: # image: "ghcr.io/samply/dktk-fed-search-share:pr-1" # container_name: bridgehead_dktk_share # environment: # APP_BASE_URL: "http://dktk-fed-search-share:8080" # APP_STORE_URL: "http://blaze:8080/fhir" # APP_BROKER_BASEURL: "http://e260-serv-11.inet.dkfz-heidelberg.de:8080/broker/rest/searchbroker" # APP_BROKER_MAIL: "foo@bar.de" # APP_STORE_BASEURL: "http://bridgehead_dktk_blaze:8080/fhir" # SPRING_DATASOURCE_URL: "jdbc:postgresql://dktk-fed-search-share-db:5432/dktk-fed-search-share" # JAVA_TOOL_OPTIONS: "-Xmx1g" # http_proxy: "http://www-int2.inet.dkfz-heidelberg.de:3128" # https_proxy: "http://www-int2.inet.dkfz-heidelberg.de:3128" # HTTP_PROXY: "http://www-int2.inet.dkfz-heidelberg.de:3128" # HTTPS_PROXY: "http://www-int2.inet.dkfz-heidelberg.de:3128" # depends_on: # - dktk-fed-search-share-db # - blaze # labels: # - "traefik.enable=true" # - "traefik.http.routers.dktk-fed-search.rule=PathPrefix(`/dktk-connector`)" # - "traefik.http.services.dktk-fed-search.loadbalancer.server.port=8080" # dktk-fed-search-share-db: # image: "postgres:14" # environment: # POSTGRES_USER: "dktk-fed-search-share" # POSTGRES_PASSWORD: "dktk-fed-search-share" # POSTGRES_DB: "dktk-fed-search-share" # volumes: # - "dktk-fed-search-share-db-data:/var/lib/postgresql/data" volumes: blaze-data: # dktk-fed-search-share-db-data: