Backend for AiA
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
Kjør opp med docker-compose
For å starte: docker-compose up -d
For å stoppe: docker-compose rm -f && docker-compose stop
- Logg inn på https://www.dev.nav.no
- Finn cookien
selvbetjening-idtoken
- Kopier verdien, og sett den inn i requesten under
- Kjør
curl
i terminalen eller bruk en REST-klient:
curl -vvv 'http://localhost:3000/<endepunkt>' \
-H $'Cookie: selvbetjening-idtoken=<TOKEN>'
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
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>
Se swagger dokumentasjon på https://www.intern.dev.nav.no/aia-backend/docs/
Spørsmål knyttet til koden eller prosjektet kan stilles via issues her på github.
Interne henvendelser kan sendes via Slack i kanalen #team-paw-dev