summaryrefslogtreecommitdiff
path: root/deploy/docker-compose.yaml
blob: d575d09bff8acd26ad7b112f6d447c4c5b13f92e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55


services:
  dnpm-etl-processor:
    image: ghcr.io/ccc-mf/etl-processor:latest
    environment:
      LOGGING_LEVEL_DEV: ${DNPM_LOG_LEVEL:-INFO}
      SPRING_KAFKA_SECURITY_PROTOCOL: ${DNPM_KAFKA_SECURITY_PROTOCOL:-SSL}
      SPRING_KAFKA_SSL_TRUST-STORE-TYPE: PKCS12
      SPRING_KAFKA_SSL_TRUST-STORE-LOCATION: /opt/dnpm-processor/ssl/truststore.jks
      SPRING_KAFKA_SSL_TRUST-STORE-PASSWORD: ${KAFKA_TRUST_STORE_PASSWORD}
      SPRING_KAFKA_SSL_KEY-STORE-TYPE: PKCS12
      SPRING_KAFKA_SSL_KEY-STORE-LOCATION: /opt/dnpm-processor/ssl/keystore.jks
      SPRING_KAFKA_SSL_KEY-STORE-PASSWORD: ${DNPM_PROCESSOR_KEY_STORE_PASSWORD}
      SPRING_KAFKA_PRODUCER_COMPRESSION-TYPE: gzip
      APP_KAFKA_TOPIC: ${DNPM_KAFKA_TOPIC}
      APP_KAFKA_SERVERS: ${KAFKA_BROKERS}
      APP_KAFKA_GROUP_ID: ${DNPM_KAFKA_GROUP_ID}
      APP_KAFKA_RESPONSE_TOPIC: ${DNPM_KAFKA_RESPONSE_TOPIC}
      APP_REST_URI: ${DNPM_BWHC_REST_URI}
      SPRING_DATASOURCE_URL: ${DNPM_DATASOURCE_URL}
      SPRING_DATASOURCE_PASSWORD: ${DNPM_MARIADB_USER_PW}
      SPRING_DATASOURCE_USERNAME: ${DNPM_MARIADB_DB}
      APP_PSEUDONYMIZE_GPAS_SSLCALOCATION: /workspace/opt/dnpm-processor/ssl/mosaic.crt
      APP_PSEUDONYMIZE_GPAS_PASSWORD: ${DNPM_PSEUDONYMIZE_GPAS_PASSWORD}
      APP_PSEUDONYMIZE_GPAS_USERNAME: ${DNPM_PSEUDONYMIZE_GPAS_USERNAME}
      APP_PSEUDONYMIZE_GPAS_TARGET: ${DNPM_PSEUDONYMIZE_GPAS_TARGET}
      APP_PSEUDONYMIZE_GPAS_URI: ${DNPM_PSEUDONYMIZE_GPAS_URI}
      APP_PSEUDONYMIZE_PREFIX: ${DNPM_APP_PSEUDONYMIZE_PREFIX}
      APP_PSEUDONYMIZER: ${DNPM_PSEUDONYMIZE_GENERATOR}
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      #- ${DNPM_TO_SSL_KEYSTORE_LOCATION}:/workspace/opt/dnpm-processor/ssl/keystore.jks:ro
      #- ${KAFKA_TRUST_STORE_LOCATION}:/workspace/opt/dnpm-processor/ssl/truststore.jks:ro
      #- ${DNPM_PSEUDONYMIZE_GPAS_SSLCALOCATION}:/workspace/opt/dnpm-processor/ssl/mosaic.crt

    depends_on:
      - dnpm-monitor-db
    ports:
      - "${DNPM_MONITORING_HTTP_PORT:-8080}:8080"

  # todo add volume
  dnpm-monitor-db:
    image: mariadb:10
    environment:
      MARIADB_DATABASE: ${DNPM_MARIADB_DB}
      MARIADB_USER: ${DNPM_MARIADB_USER}
      MARIADB_PASSWORD: ${DNPM_MARIADB_USER_PW}
      MARIADB_ROOT_PASSWORD: ${DNPM_MARIADB_ROOT_PW}
    expose:
      - "3306"