Page History
...
Nap-test-web leveres som et sæt af Docker Compose filer i folderen https://svn.nspop.dk/svnsrc/components/nap/nap-test-web/trunk/compose/
For release x.y.z findes Docker Compose filerne i folderen https://svn.nspop.dk/svnsrc/components/nap/nap-test-web/tags/release-x.y.z/
En leverance af nap-reference består af en compose folder som beskrevet ovenfor samt tilhørende tags.
Folder | Indhold |
---|---|
development | Her ligger en Docker Compose fil til brug for udvikling. Se Guide til Udviklere. |
release | Her ligger den Docker Compose fil som det forventes driften anvender på både test og produktionsmiljøerne. |
test | Her ligger en Docker Compose fil der kan starte NAS2 i en standalone test konfiguration. |
Krav til adgang til andre services
...
For opsætning af dette, skal nap-java-host. Opsætning af denne er yderligere beskrevet i dette dokument.
Krav til applikationsservere
Nap-test-web er udviklet i Docker ved anvendelse af node:12-alpine.
Nap-test-web er bygget til imaget "registry.nspop.dk/platform/nsp:2.1.7".
Konfigurationen er således tilpasset deployering på WildFly 8.2 applikationsservere med OpenJDK 8.
Afvikling
Start
For at kunne køre de ovenstående compose filer kræves et docker netværk kaldet nap_net.
Hvis dette ikke allerede er lavet kør `docker network create nap_net`.
Kør `docker-compose up` fra compose/test mappen, for at starte en wildfly server i docker på nap_net netværket.
Herefter er containeren tilgængelig http://localhost:8080/testweb/ såfremt (https://svn.nspop.dk/
...
src/components/nap/nap-compose/) kører på samme netværk som en reverse proxy.
Stop
Kør `docker-compose down`.
Nap-administration
Installation
Nap-admin anvender Continuous Integration og Continuous Deployment miljøer til byg og leverance af komponenten.
Nap-lobby-web og Nap-administration ligger som repositories på svn.nspop.dk. Disse skal hentes for anvende de foreslåede compose-setups.
...
Nap admin kan findes på registry.nspop.dk/playground/nap/lobby
Docker-compose
Nap-
...
administration leveres som et sæt af Docker Compose filer i folderen https://svn.nspop.dk/svn/components/nap/nap-administration/trunk/compose/
For release x.y.z findes Docker Compose filerne i folderen https://svn.nspop.dk/svn/components/nap/nap-administration/tags/release-x.y.z/
En leverance af
...
Nap-
...
administration består af en compose folder som beskrevet ovenfor samt tilhørende tags.
Compose folderen indeholder 5 underfoldere:
Folder | Indhold |
---|---|
configuration | Her ligger alle de konfigurationsfiler som det forventes af driften tilretter til det anvendte miljø. Se Driftvejledningen |
database | Database scripts |
development | Her ligger en Docker Compose fil til brug for udvikling. Se Guide til Udviklere. |
test | Her ligger en Docker Compose fil der kan starte NAS2 i en standalone test konfiguration. |
release | Her ligger den Docker Compose fil som det forventes driften anvender på både test og produktionsmiljøerne. |
Konfiguration
Alt konfiguration foregår ved at loade filer fra wildfly modulet dk.sds.nsp.nap.referenceadmin.facade.
De følgende konfigurationsfiler skal således volume mappes ind i modulet "dk/sds/nsp/nap/admin/main/" på applikations serveren applikationsserveren (/pack/wildfly8/modules/ i docker).
Konfigurationsfiler | |
---|---|
Filnavn | Beskrivelse |
nap- |
lobby-ds.xml | Datasource beskrivelse. |
log4j-napadmin.xml | log4j konfiguration |
nap-admin.properties | Applikationskonfiguration |
oiosaml | Konfiguration af OIOSAML |
Disse filer bliver loadet ind på classpath når applikationen deployes.
...
i NAP Platform - Driftsvejledning er hver enkel fil gennemgået i detaljer.
Afvikling
Start
For at kunne køre de ovenstående compose filer kræves et docker netværk kaldet nap_net.
Hvis dette ikke allerede er lavet kør `docker network create nap_net`.
Kør `docker-compose up` fra compose/test mappen, for at starte en wildfly server i docker på nap_net netværket.
Herefter er containeren tilgængelig http://localhost:8080/admin/ såfremt (https://svn.nspop.dk/
...
src/components/nap/nap-compose/) kører på samme netværk som en reverse proxy.
Stop
Kør `docker-compose down`.
...
Nap-admin benytter sig af en database af en tilknyttet mariadb instans, så det . En mariadb instans der er tilknyttet i compose-filerne. Det er et krav, at denne er opsat og tilgængelig på den url, der er defineret i nap-adminlobby-ds-compose.xml.
Adgang til denne service er garanteret ved at afvikle compose filerne beskrevet ovenfor.
...
For opsætning af dette, skal nap-java-host og nap-administration køres parallelt, og opsætning af det er yderligere beskrevet i dette dokument.
3. Krav til applikationsservere
Nap-admin er udviklet i Docker ved anvendelse af imaget "registry.nspop.dk/platform/nsp:1".
Nap-lobby-web er udviklet i Docker ved anvendelse af node:12-alpine.
Den samlede deployment unit, nap-admin, er bygget til og testet i Docker med imaget "registry.nspop.dk/platform/nsp:1"
Konfigurationen er således tilpasset deployering på WildFly 8.2 applikationsservere med OpenJDK 8.
nap-host-java
nap-host-java er lavet som executable, og kan hentes på nedenstående links.
Alternativt kan kilde koden bygges med java 13 og køres med `java -jar`
Forbindelse til nap-administration og nap-Lobby
...