1
0
mirror of https://github.com/pcvolkmer/etl-processor.git synced 2025-04-20 17:56:50 +00:00

chore: added deployment docker-compose.yaml and env-sample.env added.

This commit is contained in:
Jakub Lidke 2023-08-28 12:54:14 +02:00
parent 532254593f
commit 25143745c4
3 changed files with 48 additions and 26 deletions

View File

@ -129,11 +129,14 @@ docker build . -t "imageName"
## Deployment ## Deployment
*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
cd ./deploy cd ./deploy
cp env-sample.env .env
```
Wenn gewünscht, Änderungen in der `.env` vornehmen.
```bash
docker compose up -d docker compose up -d
``` ```

View File

@ -2,13 +2,34 @@
services: services:
dnpm-etl-processor: dnpm-etl-processor:
image: dnpm-elt-processor:latest image: ghcr.io/ccc-mf/etl-processor:latest
env_file: environment:
- ./env-sample.env SPRING_KAFKA_SECURITY_PROTOCOL: ${SPRING_KAFKA_SECURITY_PROTOCOL}
SPRING_KAFKA_SSL_TRUST-STORE-TYPE: ${SPRING_KAFKA_SSL_TRUST_STORE_TYPE}
SPRING_KAFKA_SSL_TRUST-STORE-LOCATION: ${SPRING_KAFKA_SSL_TRUST_STORE_LOCATION}
SPRING_KAFKA_SSL_TRUST-STORE-PASSWORD: ${SPRING_KAFKA_SSL_TRUST_STORE_PASSWORD}
SPRING_KAFKA_SSL_KEY-STORE-TYPE: ${SPRING_KAFKA_SSL_KEY_STORE_TYPE}
SPRING_KAFKA_SSL_KEY-STORE-LOCATION: ${KAFKA_KEY_STORE_LOCATION}
SPRING_KAFKA_SSL_KEY-STORE-PASSWORD: ${DNPM_PROCESSOR_KEY_STORE_PASSWORD}
SPRING_KAFKA_PRODUCER_COMPRESSION-TYPE: ${SPRING_KAFKA_PRODUCER_COMPRESSION_TYPE}
APP_KAFKA_TOPIC: ${APP_KAFKA_TOPIC}
APP_KAFKA_SERVERS: ${APP_KAFKA_SERVERS}
APP_KAFKA_GROUP_ID: ${APP_KAFKA_GROUP_ID}
APP_KAFKA_RESPONSE_TOPIC: ${APP_KAFKA_RESPONSE_TOPIC}
APP_REST_URI: ${APP_REST_URI}
SPRING_DATASOURCE_URL: ${SPRING_DATASOURCE_URL}
SPRING_DATASOURCE_PASSWORD: ${SPRING_DATASOURCE_PASSWORD}
SPRING_DATASOURCE_USERNAME: ${SPRING_DATASOURCE_USERNAME}
APP_PSEUDONYMIZE_GPAS_SSLCALOCATION: ${APP_PSEUDONYMIZE_GPAS_SSLCALOCATION}
APP_PSEUDONYMIZE_GPAS_PASSWORD: ${APP_PSEUDONYMIZE_GPAS_PASSWORD}
APP_PSEUDONYMIZE_GPAS_USERNAME: ${APP_PSEUDONYMIZE_GPAS_USERNAME}
APP_PSEUDONYMIZE_GPAS_TARGET: ${APP_PSEUDONYMIZE_GPAS_TARGET}
APP_PSEUDONYMIZE_GPAS_URI: ${APP_PSEUDONYMIZE_GPAS_URI}
APP_PSEUDONYMIZE_PREFIX: ${APP_PSEUDONYMIZE_PREFIX}
APP_PSEUDONYMIZE_GENERATOR: ${APP_PSEUDONYMIZE_GENERATOR}
depends_on: depends_on:
- db - db
networks:
- dnpm_processor
ports: ports:
- "${MONITORING_HTTP_PORT:-8080}:8080" - "${MONITORING_HTTP_PORT:-8080}:8080"
@ -21,7 +42,4 @@ services:
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PW} MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PW}
ports: ports:
- "3306:3306" - "3306:3306"
networks:
- dnpm_processor
networks:
dnpm_processor: {}

View File

@ -18,32 +18,33 @@ MARIADB_USER_PW=MySuperSecurePassword111
MARIADB_ROOT_PW=MySuperDuperSecurePassword111 MARIADB_ROOT_PW=MySuperDuperSecurePassword111
# monitoring data db # monitoring data db
SPRING_DATASOURCE_URL:jdbc:mariadb://db:3306/$MARIADB_DB SPRING_DATASOURCE_URL=jdbc:mariadb://db:3306/$MARIADB_DB
SPRING_DATASOURCE_PASSWORD: $MARIADB_USER_PW SPRING_DATASOURCE_PASSWORD=$MARIADB_USER_PW
SPRING_DATASOURCE_USERNAME: dnpm_monitoring SPRING_DATASOURCE_USERNAME=dnpm_monitoring
## TARGET SYSTEMS CONFIG ## TARGET SYSTEMS CONFIG
# DIRECT BWHC # DIRECT BWHC
# in case of direct access to bwhc enter endpoint url here # in case of direct access to bwhc enter endpoint url here
APP_REST_URI= APP_REST_URI=
## Apache KAFKA ## Apache KAFKA if APP_KAFKA_SERVERS and APP_KAFKA_TOPIC have value 'false' kafka support is disabled
# list of broker instances # list of broker instances
#APP_KAFKA_SERVERS= APP_KAFKA_SERVERS=false
# produce mtb files to this topic # produce mtb files to this topic
#APP_KAFKA_TOPIC=mtb-file-json APP_KAFKA_TOPIC=false
# here we receive responses from bwhc # here we receive responses from bwhc
#APP_KAFKA_RESPONSE_TOPIC= APP_KAFKA_RESPONSE_TOPIC=dnpm-response
#APP_KAFKA_GROUP_ID=dnpm APP_KAFKA_GROUP_ID=dnpm
# SSL or PLAINTEXT # SSL or PLAINTEXT
SPRING_KAFKA_SECURITY_PROTOCOL=PLAINTEXT SPRING_KAFKA_SECURITY_PROTOCOL=PLAINTEXT
SPRING_KAFKA_SSL_TRUST-STORE-TYPE=PKCS12 SPRING_KAFKA_SSL_TRUST_STORE_TYPE=PKCS12
SPRING_KAFKA_SSL_TRUST-STORE-LOCATION=file://opt/kafka-certs/ca.p12} SPRING_KAFKA_SSL_TRUST_STORE_LOCATION=file://opt/kafka-certs/ca.p12
SPRING_KAFKA_SSL_TRUST-STORE-PASSWORD= SPRING_KAFKA_SSL_TRUST_STORE_PASSWORD=
SPRING_KAFKA_SSL_KEY-STORE-TYPE=PKCS12 SPRING_KAFKA_SSL_KEY_STORE_TYPE=PKCS12
SPRING_KAFKA_SSL_KEY-STORE-LOCATION=file://opt/kafka-certs/user.p12} SPRING_KAFKA_SSL_KEY_STORE_LOCATION=file://opt/kafka-certs/user.p12
SPRING_KAFKA_SSL_KEY-STORE-PASSWORD= DNPM_PROCESSOR_KEY_STORE_PASSWORD=
SPRING_KAFKA_PRODUCER_COMPRESSION-TYPE: gzip SPRING_KAFKA_PRODUCER_COMPRESSION_TYPE=gzip
KAFKA_KEY_STORE_LOCATION=file://opt/kafka-certs/user.p12