This project contains the application code and infrastructure for narmesteleder
- Kotlin
- Ktor
- Gradle
- Kotest
- Docker
- JDK 17 Make sure you have the Java JDK 17 installed You can check which version you have installed using this command:
java -version
This the high level flow of the application
graph LR
narmesteleder --- Azure-AD
narmesteleder <--> id1[(Database)]
narmesteleder <--> PDL
A([pdl.aktor-v2]) --> narmesteleder
narmesteleder <--> aareg
B([teamsykmelding.syfo-narmesteleder]) --> narmesteleder
narmesteleder --> C([teamsykmelding.syfo-nl-request])
narmesteleder --> D([teamsykmelding.syfo-narmesteleder-leesah])
narmesteleder <--> narmesteleder-redis;
Some packages used in this repo is uploaded to the GitHub Package Registry which requires authentication. It can, for example, be solved like this in Gradle:
val githubUser: String by project
val githubPassword: String by project
repositories {
maven {
credentials {
username = githubUser
password = githubPassword
}
setUrl("https://maven.pkg.github.com/navikt/syfosm-common")
}
}
githubUser
and githubPassword
can be put into a separate file ~/.gradle/gradle.properties
with the following content:
githubUser=x-access-token
githubPassword=[token]
Replace [token]
with a personal access token with scope read:packages
.
See githubs guide creating-a-personal-access-token on
how to create a personal access token.
Alternatively, the variables can be configured via environment variables:
ORG_GRADLE_PROJECT_githubUser
ORG_GRADLE_PROJECT_githubPassword
or the command line:
./gradlew -PgithubUser=x-access-token -PgithubPassword=[token]
To build locally and run the integration tests you can simply run
./gradlew shadowJar
or on windows
gradlew.bat shadowJar
Creating a docker image should be as simple as
docker build -t narmesteleder .
docker run --rm -it -p 8080:8080 narmesteleder
Find the newest version of gradle here: https://gradle.org/releases/ Then run this command:
./gradlew wrapper --gradle-version $gradleVersjon
This project is maintained by navikt/teamsykmelding
Questions and/or feature requests? Please create an issue
If you work in @navikt you can reach us at the Slack channel #team-sykmelding