API for å kjøre dagpengeregler
For å kjøre enkelte av testene kreves det at Docker kjører.
Applikasjonen har avhengigheter til Kafka og Postgres som kan kjøres opp lokalt vha Docker Compose(som følger med Docker Desktop)
Starte Kafka og Postgres:
docker-compose -f docker-compose.yml up
Etter at containerene er startet kan man starte applikasjonen ved å kjøre main metoden.
Stoppe Kafka og Postgres:
ctrl-c og docker-compose -f docker-compose.yml down
For utfyllende dokumentasjon se Postgres i NAV
Applikasjonen benytter seg av dynamisk genererte bruker/passord til database. For å koble seg til databasen må man genere bruker/passord(som varer i en time) på følgende måte:
Installere Vault
Generere bruker/passord:
export VAULT_ADDR=https://vault.adeo.no USER=NAV_IDENT
vault login -method=oidc
Hvis du får noe à la connection refused
, må du før vault login -method=oidc
legge til:
export HTTPS_PROXY="socks5://localhost:14122"
export NO_PROXY=".microsoftonline.com,.terraform.io,.hashicorp.com"
Preprod credentials:
vault read postgresql/preprod-fss/creds/dp-regel-api-preprod-admin
Prod credentials:
vault read postgresql/prod-fss/creds/dp-regel-api-admin
Bruker/passord kombinasjonen kan brukes til å koble seg til de aktuelle databasene(Fra utvikler image...) F.eks
psql -d $DATABASE_NAME -h $DATABASE_HOST -U $GENERERT_BRUKER_NAVN