Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Formålet med dette dokument er at beskrive hvordan et udviklingsmiljø, til videreudvikling af NAP ref-implementation, skal sættes op, samt hvordan koden bygges, deployes og testes.

Nap-ref-web

Installation

...

og byg

Installer dependencies med `npm i` i rodfolderen.

Under compose/-folderen findes forskellige compose-filer til udvikling, test og release.

Forudsætninger

Forudsætningen for at køre disse compose setups er docker netværk kaldet nap_net. Hvis dette ikke allerede er lavet kør `docker network create nap_net`.

Der udstilles ingen porte på docker-hosten, og alt trafik routes således igennem en lokal reverse proxy https://svn.nspop.dk/svn/components/nap/nap-compose/ på localhost:8080.

Så denne skal køres parallelt og på samme netværk.

Vær opmærksom på, at kun service med navnet naprefweb må køre i docker på samme tid. 

Udvikling

For at opsætte en webpack dev server i docker køres  `docker-compose build && docker-compose up` fra compose/develop.  

Hvis dependencies ændres skal containeren bygges igen, ellers er det fremover nok bare at køre `docker-compose up`.

Compose-up setup volume mapper ./src folderen og ændringer i kildekoden vil blive compilet med det samme.

Applikationen kan nu nåes internt i docker på netværket nap_net på http://naprefweb:8080 (såfremt yderlige porte ikke eksponeres) og på http://localhost:8080/nap/reference/web/.

Test

Jenkins bygget kan testes ved at køre at `docker-compose up` i compose/test. 

Applikationen kan nu nåes internt i docker på netværket nap_net på http://naprefweb:8080 (såfremt yderlige porte ikke eksponeres) og på http://localhost:8080/nap/reference/web/.Der findes forskellige compose setups


CI

Test

Nap-ref-facade