mirror of
https://github.com/pcvolkmer/etl-processor.git
synced 2025-04-20 17:56:50 +00:00
chore: added deployment port mapping for monitoring access
This commit is contained in:
parent
480f165c7b
commit
bbea48322f
1
.gitignore
vendored
1
.gitignore
vendored
@ -36,3 +36,4 @@ out/
|
|||||||
### VS Code ###
|
### VS Code ###
|
||||||
.vscode/
|
.vscode/
|
||||||
/dev/gpas*
|
/dev/gpas*
|
||||||
|
/deploy/.env
|
||||||
|
34
README.md
34
README.md
@ -1,6 +1,7 @@
|
|||||||
# ETL-Processor for bwHC data
|
# ETL-Processor for bwHC data
|
||||||
|
|
||||||
Diese Anwendung versendet ein bwHC-MTB-File an das bwHC-Backend und pseudonymisiert die Patienten-ID.
|
Diese Anwendung versendet ein bwHC-MTB-File an das bwHC-Backend und pseudonymisiert die
|
||||||
|
Patienten-ID.
|
||||||
|
|
||||||
## Pseudonymisierung der Patienten-ID
|
## Pseudonymisierung der Patienten-ID
|
||||||
|
|
||||||
@ -12,41 +13,49 @@ Ist diese nicht gesetzt. wird intern eine Anonymisierung der Patienten-ID vorgen
|
|||||||
|
|
||||||
### Eingebaute Pseudonymisierung
|
### Eingebaute Pseudonymisierung
|
||||||
|
|
||||||
Wurde keine oder die Verwendung der eingebauten Pseudonymisierung konfiguriert, so wird für die Patienten-ID der
|
Wurde keine oder die Verwendung der eingebauten Pseudonymisierung konfiguriert, so wird für die
|
||||||
entsprechende SHA-256-Hash gebildet und Base64-codiert - hier ohne endende "=" - zuzüglich des konfigurierten Prefixes
|
Patienten-ID der
|
||||||
|
entsprechende SHA-256-Hash gebildet und Base64-codiert - hier ohne endende "=" - zuzüglich des
|
||||||
|
konfigurierten Prefixes
|
||||||
als Patienten-Pseudonym verwendet.
|
als Patienten-Pseudonym verwendet.
|
||||||
|
|
||||||
### Pseudonymisierung mit gPAS
|
### Pseudonymisierung mit gPAS
|
||||||
|
|
||||||
Wurde die Verwendung von gPAS konfiguriert, so sind weitere Angaben zu konfigurieren.
|
Wurde die Verwendung von gPAS konfiguriert, so sind weitere Angaben zu konfigurieren.
|
||||||
|
|
||||||
* `APP_PSEUDONYMIZE_GPAS_URI`: URI der gPAS-Instanz inklusive Endpoint (z.B. `http://localhost:8080/ttp-fhir/fhir/gpas/$pseudonymizeAllowCreate`)
|
* `APP_PSEUDONYMIZE_GPAS_URI`: URI der gPAS-Instanz inklusive Endpoint (
|
||||||
|
z.B. `http://localhost:8080/ttp-fhir/fhir/gpas/$pseudonymizeAllowCreate`)
|
||||||
* `APP_PSEUDONYMIZE_GPAS_TARGET`: gPas Domänenname
|
* `APP_PSEUDONYMIZE_GPAS_TARGET`: gPas Domänenname
|
||||||
* `APP_PSEUDONYMIZE_GPAS_USERNAME`: gPas Basic-Auth Benutzername
|
* `APP_PSEUDONYMIZE_GPAS_USERNAME`: gPas Basic-Auth Benutzername
|
||||||
* `APP_PSEUDONYMIZE_GPAS_PASSWORD`: gPas Basic-Auth Passwort
|
* `APP_PSEUDONYMIZE_GPAS_PASSWORD`: gPas Basic-Auth Passwort
|
||||||
* `APP_PSEUDONYMIZE_GPAS_SSLCALOCATION`: Root Zertifikat für gPas, falls es dediziert hinzugefügt werden muss.
|
* `APP_PSEUDONYMIZE_GPAS_SSLCALOCATION`: Root Zertifikat für gPas, falls es dediziert hinzugefügt
|
||||||
|
werden muss.
|
||||||
|
|
||||||
## Mögliche Endpunkte
|
## Mögliche Endpunkte
|
||||||
|
|
||||||
Für REST-Requests als auch (parallel) zur Nutzung von Kafka-Topics können Endpunkte konfiguriert werden.
|
Für REST-Requests als auch (parallel) zur Nutzung von Kafka-Topics können Endpunkte konfiguriert
|
||||||
|
werden.
|
||||||
|
|
||||||
### REST
|
### REST
|
||||||
|
|
||||||
Folgende Umgebungsvariablen müssen gesetzt sein, damit ein bwHC-MTB-File an das bwHC-Backend gesendet wird:
|
Folgende Umgebungsvariablen müssen gesetzt sein, damit ein bwHC-MTB-File an das bwHC-Backend
|
||||||
|
gesendet wird:
|
||||||
|
|
||||||
* `APP_REST_URI`: URI der zu benutzenden API der bwHC-Backend-Instanz. z.B.: `http://localhost:9000/bwhc/etl/api`
|
* `APP_REST_URI`: URI der zu benutzenden API der bwHC-Backend-Instanz.
|
||||||
|
z.B.: `http://localhost:9000/bwhc/etl/api`
|
||||||
|
|
||||||
### Kafka-Topics
|
### Kafka-Topics
|
||||||
|
|
||||||
Folgende Umgebungsvariablen müssen gesetzt sein, damit ein bwHC-MTB-File an ein Kafka-Topic übermittelt wird:
|
Folgende Umgebungsvariablen müssen gesetzt sein, damit ein bwHC-MTB-File an ein Kafka-Topic
|
||||||
|
übermittelt wird:
|
||||||
|
|
||||||
* `APP_KAFKA_TOPIC`: Zu verwendendes Topic
|
* `APP_KAFKA_TOPIC`: Zu verwendendes Topic
|
||||||
* `APP_KAFKA_SERVERS`: Zu verwendende Kafka-Bootstrap-Server als kommagetrennte Liste
|
* `APP_KAFKA_SERVERS`: Zu verwendende Kafka-Bootstrap-Server als kommagetrennte Liste
|
||||||
|
|
||||||
Weitere Einstellungen können über die Parameter von Spring Kafka konfiguriert werden.
|
Weitere Einstellungen können über die Parameter von Spring Kafka konfiguriert werden.
|
||||||
|
|
||||||
|
|
||||||
### Docker Image
|
### Docker Image
|
||||||
|
|
||||||
Bauen eines Docker Images kann wie folgt erzeugt werden:
|
Bauen eines Docker Images kann wie folgt erzeugt werden:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@ -54,7 +63,10 @@ docker build . -t "imageName"
|
|||||||
```
|
```
|
||||||
|
|
||||||
*Ausführen als Docker Conatiner:*
|
*Ausführen als Docker Conatiner:*
|
||||||
|
Wenn gewünscht, Änderungen in der `env` vornehmen. Beachten, dass *MONITORING_HTTP_PORT* über
|
||||||
|
Host-Umgebung gesetzt werden muss (z.B. .env oder Parameter --env-file )
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker compose -f deploy/docker-compose.yaml up -d
|
cd ./deploy
|
||||||
|
docker compose up -d
|
||||||
```
|
```
|
@ -1,4 +1,4 @@
|
|||||||
version: '3.7'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
dnpm-etl-processor:
|
dnpm-etl-processor:
|
||||||
@ -9,6 +9,8 @@ services:
|
|||||||
- db
|
- db
|
||||||
networks:
|
networks:
|
||||||
- dnpm_processor
|
- dnpm_processor
|
||||||
|
ports:
|
||||||
|
- "${MONITORING_HTTP_PORT:-8080}:8080"
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: mariadb:10
|
image: mariadb:10
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# monitoring access port
|
# monitoring access port
|
||||||
SERVER_PORT=8000
|
MONITORING_HTTP_PORT=8088
|
||||||
|
|
||||||
# GPAS or BUILDIN
|
# GPAS or BUILDIN
|
||||||
APP_PSEUDONYMIZE_GENERATOR=BUILDIN
|
APP_PSEUDONYMIZE_GENERATOR=BUILDIN
|
||||||
|
Loading…
x
Reference in New Issue
Block a user