Skip to content

Files

Failed to load latest commit information.

Latest commit

 Cannot retrieve latest commit at this time.

History

History

web

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Veiledning for KOSTRA-kontrollprogrammet - web-basert

img.png kostra-kontrollprogram-web er en web-app som kjøres lokalt og benytter kostra-kontrollprogram internt for kontroll av datafiler.

For sluttbrukere

Åpne et kommandolinjevindu og start webapplikasjonen med:

java -jar <navn på JAR-fil>

Åpne en nettleser med adressen som vises i kommandolinjevinduet, f.eks. http://localhost:8080/

Open API dokumentasjon

API-dokumentasjon finnes på http://localhost:8080/swagger/kostra-kontrollprogram-api-1.0.yml

For utviklere

Komme i gang med utvikling backend

Bygge app fra rot

./gradlew -p web clean build

Starte app fra rot

./gradlew -p web run

Bygge kjørbar JAR-fil

./gradlew -p web shadowJar

Starte app fra JAR-fil

java -jar ./web/build/libs/kostra-kontrollprogram-web-LOCAL-SNAPSHOT-all.jar

Bygge kostra-kontrollprogram-web

./gradlew build -p web

Bygge Docker-image basert på bygget av kostra-kontrollprogram-web

docker build -t kostra-kontrollprogram ./web

Liste alle Docker-images

docker images

kostra-kontrollprogram:latest vil vises i listen.

Kjør Docker

docker run --name kostra-kontrollprogram -p 8080:8080 kostra-kontrollprogram:latest

Applikasjonen vil være tilgjengelig på http://localhost:8080/

Rydde opp

docker rm kostra-kontrollprogram # fjerne stanset container
docker rmi kostra-kontrollprogram # fjerne Docker-image

Komme i gang med utvikling frontend

IntelliJ har som standard plugins for Typescript-utvikling.

  • Node.js 18 eller nyere er påkrevet
  • Chrome React Developer Tools plugin anbefales
  • Vitest Runner kan være en nyttig IntelliJ-plugin

Starte React/Vite utviklingsmiljø

cd ./web-frontend
npm install
npm run dev

Backend må være tilgjengelig på port 8080. Frontend vil være tilgjengelig på http://localhost/8081.

Kjøre frontend-tester (også en del av ./gradlew check)

npx vitest run