App for saksbehandling av stønadene for enslige forsørgere.
http://localhost:8093/swagger-ui.html
Appen kjører på JRE 11. Bygging gjøres ved å kjøre mvn clean install
.
Dersom man vil gjøre autentiserte kall mot andre tjenester eller vil kjøre applikasjonen sammen med frontend, må man sette opp følgende miljø-variabler:
secret kan hentes fra cluster med
kubectl -n teamfamilie get secret azuread-familie-ef-sak-lokal -o json | jq '.data | map_values(@base64d)'
AZURE_APP_CLIENT_ID
(fra secret)AZURE_APP_CLIENT_SECRET
(fra secret)- Scope for den aktuelle tjenesten (
FAMILIE_INTEGRASJONER_SCOPE
, ...)
Alle disse variablene finnes i applikasjonens mappe for preprod-fss på vault. Merk at client id og client secret har andre navn i applikasjonens mappe. Disse kan alternativt hentes fra azure-mappen i vault, der vil de ha riktig navn. Variablene legges inn under ApplicationLocal -> Edit Configurations -> Environment Variables.
For å kjøre opp appen lokalt, kan en kjøre ApplicationLocal
.
Appen starter da opp med en in memory-database og er da tilgjengelig under localhost:8093
.
Databasen kan aksesseres på localhost:8093/h2-console
. Log på jdbc url jdbc:h2:mem:testdb
med bruker sa
og blankt passord.
For å kjøre opp appen lokalt med en postgres-database, kan en kjøre ApplicationLocalPostgres
.
App'en vil starte opp en container med siste versjon av postgres.
For å kjøre opp postgres containern så kjører man docker-compose up
For å ta ned containern så kjører man docker-compose down
For å slette volymen docker-compose down -v
GCP bruker secrets i stedet for vault. Anbefaler å bruke modify-secrets
Oppskrift på databasetilkobling
For å koble til preprod kan du kjøre kommandoene:
gcloud auth login
gcp-db teamfamilie-dev-ae07 familie-ef-sak
- Url:
jdbc:postgresql://localhost:5432/familie-ef-sak
- Brukernavn:
[email protected]
som brukernavn - Passord: Lim inn det som ligger i clipboard fra steg 2
Applikasjonen vil deployes til produksjon ved ny commit på main-branchen. Det er dermed tilstrekkelig å merge PR for å trigge produksjonsbygget.
Testbrukeren som opprettes i IDA må ha minst en av følgende roller:
- 0000-GA-Enslig-Forsorger-Beslutter
- 0000-GA-Enslig-Forsorger-Saksbehandler
- Registering av arbeidssøker - https://arbeidssokerregistrering.dev.nav.no/
Dette repoet bruker GitHub Copilot til å generere kode.