Dokumentationen er under udarbejdelse.

Indhold

Komponenter

Dette dokument dækker følgende komponenter på NSP, som sammen med "MSH Stub" og "MSH Adapter", er en del af EHMI MeddelelsesRegistrering (EMR).

Konfiguration

I folderen "compose/configuration" findes følgende relevante konfigurationsfiler, som indlæses når docker compose startes op:

domibus/domibus-common.envFælles properties som bruges i både "nsp" og "testanvender"-udgaverne af Domibus.
domibus/logback.xmlKonfiguration af Domibus'ens logning
mysql.cnfKonfiguration af de MySQL-services som Domibus'en bruger
domibus/keystores/Her ligger de to keystores/truststores de to instanser af Domibus'en indtil videre brugere. Det forventes at disse vil udgå som projektet skrider frem.
domibus/pmodes/Her ligger to eksempler på "pmodes", en til "nsp" og en til "testanvender". Disse skal manuelt uploades til den pågældende Domibus-installation første gang den startes op. Dette skal ske via browser UI.

Det meste konfiguration er statisk, dvs. der burde ikke som sådan være behov for at ændre i default-værdierne. Men de skal være sat for at Domibus kan starte op.

En Domibus konfigureres typisk via dens "domibus.properties"-fil, men her i projektet har vi indtil videre valgt at alt konfiguration ligger som environment variables, som angives i enten "domibus-common.env" eller direkte i docker compose-filen. Noget af den instans-specifikke konfiguration angives ydermere i den "pmode"-fil der uploades (se installationsvejledningen).

Der er inkluderet en aktuelt "domibus.properties" i "compose/configuration/domibus/examples/domibus.properties" der viser alle aktuelle properties og deres beskrivelser. Den kan refereres hvis man vil vide mere om de properties der lige nu sættes igennem environment variables. Navn og format er nemlig den samme uanset hvor de bliver sat.

Herunder gennemgås de properties der aktuelt er sat.

Properties i domibus-common.env

Bemærk, at password-politikerne herunder er beregnet til testmiljøer, ikke produktion.

Property

Beskrivelse

Default værdi

domibus.payload.encryption.activeAktiverer kryptering af payloads, så data i hvile er beskyttet.true
domibus.passwordPolicy.defaultUser.autogeneratePasswordBestemmer om Domibus autogenererer password for "admin"-brugeren. Når sat til "false" vil passwordet være sat til "123456".false
domibus.passwordPolicy.checkDefaultPasswordSlår kravet fra om, at default-password skal ændres ved første login.false
domibus.passwordPolicy.dontReuseLastAntal tidligere passwords, der ikke må genbruges (0 = ingen begrænsning).0
domibus.passwordPolicy.expirationPassword-udløb i dage (0 = ingen udløb).0
domibus.passwordPolicy.patternRegex for minimum password-kompleksitet for Domibus-brugere.^.*$
domibus.properties.passwordPolicy.patternRegex-krav til passwords brugt i Domibus’ properties (fx keystore-pw).^.*$
domibus.plugin.passwordPolicy.patternRegex-krav for plugin-brugeres passwords.^.*$
JAVA_OPTSJVM-indstillinger, herunder config-lokation og evt. debugging-port.-Ddomibus.config.location=/domibus-conf -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
domibus.security.keystore.locationInitiel placering af keystore (persisteres i DB efter første start). Bemærk, placering er på container-niveau. I docker-compose-fil mappes der til en fil på host-niveau./domibus-conf/keystores/gateway_keystore.jks
domibus.security.keystore.typeFormat af keystore (fx JKS).jks
domibus.security.keystore.passwordPassword til keystore-filen.test123
domibus.security.truststore.locationInitiel placering af truststore (persisteres i DB efter første start). Bemærk, placering er på container-niveau. I docker-compose-fil mappes der til en fil på host-niveau./domibus-conf/keystores/gateway_truststore.jks
domibus.security.truststore.typeFormat af truststore.jks
domibus.security.truststore.passwordPassword til truststore-filen.test123
domibus.entityManagerFactory.jpaProperty.hibernate.connection.driver_classJDBC-driver Hibernate skal bruge til DB-forbindelsencom.mysql.cj.jdbc.Driver
domibus.entityManagerFactory.jpaProperty.hibernate.dialectHibernate-dialekt der matcher den valgte DBorg.hibernate.dialect.MySQL8Dialect
domibus.entityManagerFactory.jpaProperty.hibernate.id.new_generator_mappingsSlår nye ID-generator mappings til/frafalse

Properties i "docker compose"

Herunder bruges værdierne fra "docker-compose-domibus-nsp.yaml" som eksempel.

Property

Beskrivelse

Default værdi

domibus.database.schemaNavnet på det schema der er oprettet i den tilhørende Mysql-service.nsp
domibus.datasource.urlJDBC-connection string.jdbc:mysql://domibus-db-nsp:3306/nsp?allowPublicKeyRetrieval=true&useSSL=False
domibus.datasource.userBrugernavn til mysql.domibus
domibus.datasource.passwordPassword til mysql.domibus1234
domibus.security.key.private.aliasAlias på Domibus'ens private key i keystore.nsp_gw
domibus.security.key.private.passwordPassword på Domibus'ens private key i keystore.test123
activeMQ.broker.hostHostnavn på tilhørende ActiveMQ-service.activemq-nsp

Overvågning

TODO