Skip to content
This repository was archived by the owner on Nov 29, 2021. It is now read-only.

navikt/egenmeldt-sykmelding-backend

Repository files navigation

egenmeldt-sykmelding-backend

This project contains the backend for handling egenmeldt sykmelding

Technologies used

  • Kotlin
  • Ktor
  • Gradle
  • Postgres

Getting started

Getting github-package-registry packages NAV-IT

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.

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]

Building the application

Compile and package application

To build locally and run the integration tests you can simply run ./gradlew shadowJar or on windows gradlew.bat shadowJar

Creating a docker image

Creating a docker image should be as simple as docker build -t egenmeldt-sykmelding-backend .

Running a docker image

docker run --rm -it -p 8080:8080 egenmeldt-sykmelding-backend

Access to the Postgres database

For utfyllende dokumentasjon se Postgres i NAV

Tldr

The application uses dynamically generated user / passwords for the database. To connect to the database one must generate user / password (which lasts for one hour) as follows:

Use The Vault Browser CLI that is build in https://vault.adeo.no

Preprod credentials:

read postgresql/preprod-fss/creds/egenmeldt-sykmelding-backend-admin

Prod credentials:

read postgresql/prod-fss/creds/egenmeldt-sykmelding-backend-readonly

Contact us

Code/project related questions can be sent to

For NAV employees

We are available at the Slack channel #team-sykmelding

About

Repo for håndering av egenmeldt sykmelding

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •  

Languages