Frontend-applikasjon for CV på nav.no/min-side.
For lokal kjøring vil dekoratøren kun være til pynt. Vi bruker wonderwall lokalt som tar for seg innlogging og legger på authorization-token på alle requester.
- Sett opp
pam-docker-compose-shared
, les om det her. pam-cv-api-gcp
lokalt i samme mappe som dette prosjektet, slik at det ligger på../pam-cv-api-gcp
. Dette trengs for at scriptet for avhengigheter får tak i applikasjonen. Sørg for at du kan byggepam-cv-api-gcp
ved å kjøre./gradlew clean build
i prosjektets mappe.- Sørg for at du har tilgang til @navikt sine npm-pakker, dette er beskrevet i eget avsnitt.
- Start Docker Desktop / Kolima
$ npm install # Installerer NPM-avhengigheter
$ npm run setup_dependencies # Starter docker-containere for wonderwall, redis og mock-oauth2, og starter Lokal versjon av pam-cv-api-gcp
$ npm run dev # Kjører dev
Da kan du nå applikasjonen med innlogging på http://localhost:3000/personbruker. Bruk testbruker 04010100653
.
Tip
Selve applikasjonen kjører på http://localhost:3001, men siden alle requester må routes gjennom Wonderwall som kjører på port 3000 vil det fortsatt være https://localhost:3000 som gjelder
Dersom man har behov for teste hjemmelsiden som kommer ved første innlogging kan man "trekke samtykke" lokalt ved å kjøre npm run reset_samtykke
. Ved neste innlasting vil personen ikke lenger ha sett hjemmel.
For å kunne hente @navikt-pakker via npm er du nødt til å gjøre følgende:
- Opprett et personal access token (PAT) i github med rettigheter "read:packages". Det kan du gjøre her.
- Velg Authorize token under "Configure SSO" for å gi tokenet tilgang til @navikt.
- Opprett fila
.npmrc
i hjemkatalogen din. F.eks.~/.npmrc
Mer info: https://docs.npmjs.com/cli/v9/configuring-npm/npmrc - Legg følgende i fila, hvor du erstatter
<PAT>
med tokenet du har laget og autorisert i avsnittet over.@navikt:registry=https://npm.pkg.github.com //npm.pkg.github.com/:_authToken=<PAT>
Caution
Ikke sjekk inn .npmrc
til GitHub.
Safari har strengere regler enn andre browsere for å sette cookies for localhost, og derfor fungerer vanligvis ikke wonderwall med Safari. Dersom man vil teste i safari må man gå inn i docker-compose.yml
og fjerne "#" fremst i linja
# --cookie.secure=false # Fjern '#' på denne linjen for å kunne bruke wonderwall i safari