Skip to content

navikt/aia-backend

Repository files navigation

aia-backend

Backend for AiA

Utvikling

Bruk Node.js 18.

Du kan bruke NVM for å sette versjon. F.eks. nvm install 18.15.0 && nvm use 18.15.0 eller bare nvm use

  • klon repo
  • installer avhengigheter npm i
  • start database: docker-compose up -d database
  • sett miljøvariabler i .env: cp .env-example .env
  • start utviklingsserver npm start
  • åpne nettleseren på http://localhost:3000

Docker oppsett

Kjør opp med docker-compose

For å starte: docker-compose up -d

For å stoppe: docker-compose rm -f && docker-compose stop

Teste endepunkter lokalt

  1. Logg inn på https://www.dev.nav.no
  2. Finn cookien selvbetjening-idtoken
  3. Kopier verdien, og sett den inn i requesten under
  4. Kjør curl i terminalen eller bruk en REST-klient:
curl -vvv 'http://localhost:3000/<endepunkt>' \
  -H $'Cookie: selvbetjening-idtoken=<TOKEN>'

Database

Prisma blir benyttet for migrasjoner og ORM.

Database kjøres opp med:

docker-compose up -d database

Hvis du har gjort endringer i prisma/schema.prisma kjør:

npx prisma migrate dev

For å legge inn seed-data:

npx prisma db seed

Sjekke hvordan databasen ser ut:

psql --username admin --dbname aia-backend --host localhost -W

Deploye kun til dev

Ved å prefikse branch-navn med dev/, så vil branchen kun deployes i dev.

git checkout -b dev/<navn på branch>

evt. rename branch

git checkout <opprinnlig-branch>
git branch -m dev/<opprinnlig-branch>

Dokumentasjon

Se swagger dokumentasjon på https://www.intern.dev.nav.no/aia-backend/docs/

Henvendelser

Spørsmål knyttet til koden eller prosjektet kan stilles via issues her på github.

For NAV-ansatte

Interne henvendelser kan sendes via Slack i kanalen #team-paw-dev

Lisens

MIT