familie-historikk
Applikasjon for historikkinnslag. Denne applikasjonen kan brukes av alle familieapplikasjoner for å hente,lagre og vedlikeholde historikkinnslag. Foreløpig brukes den for Tilbakekrevingsapplikasjon.
Bygging
Bygging gjøres med mvn verify
.
Kjøring lokalt
For å kjøre opp appen lokalt kan en kjøre DevLauncher
med Spring-profilen dev
satt. Dette kan feks gjøres ved å sette
-Dspring.profiles.active=dev
under Edit Configurations -> VM Options.
Appen tilgjengeliggjøres da på localhost:8050
.
Database
Dersom man vil kjøre med postgres, kan man bytte til Spring-profilen postgres
.
Da må man sette opp postgres-databasen, dette gjøres slik:
# Den første kommandoen er kun hvis du bare kjører familie-historikk applikasjon
# Ellers kan du unngå den og opprette bare database.
docker run --name familie-historikk-postgres -e POSTGRES_PASSWORD=test -d -p 5432:5432 postgres
docker ps (finn container id)
docker exec -it <container_id> bash
winpty docker exec -it <container_id> bash(fra git-bash windows)
psql -U postgres
CREATE DATABASE "familie-historikk";
\l (til å verifisere om databasen er opprettet)
Autentisering
Dersom man vil gjøre autentiserte kall mot andre tjenester, må man sette opp følgende miljø-variabler:
- Client id - AZURE_APP_CLIENT_ID
- Scope for den aktuelle tjenesten - FAMILIE_TILBAKE_FRONTEND_CLIENT_ID
Variablene legges inn under DevLauncher -> Edit Configurations -> Environment Variables.
Miljøvariablene kan hentes fra azuread-familie-historikk-lokal
i
dev-gcp-clusteret ved å gjøre følgende:
- Logg på
gcloud
, typisk med kommandoen:gcloud auth login
- Koble deg til dev-gcp-cluster'et:
kubectl config use-context dev-gcp
- Hent info:
kubectl -n teamfamilie get secret azuread-familie-historikk-lokal -o json | jq '.data | map_values(@base64d)'
.
AZURE_APP_CLIENT_ID må settes til AZURE_APP_CLIENT_ID
og AZURE_APP_CLIENT_SECRET tilAZURE_APP_CLIENT_SECRET
Produksjonssetting
Main-branchen blir automatisk bygget ved merge og deployet til prod.
Kontaktinformasjon
For NAV-interne kan henvendelser om applikasjonen rettes til #team-familie-tilbakekreving på slack. Ellers kan man opprette et issue her på github.