kostra-kontrollprogram-web er en web-app som kjøres lokalt og benytter kostra-kontrollprogram internt for kontroll av
datafiler.
Å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/
API-dokumentasjon finnes på http://localhost:8080/swagger/kostra-kontrollprogram-api-1.0.yml
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
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