OsiriX-Foundation / karnak

DICOM gateway for publishing images in Kheops and for de-identification
Other
32 stars 9 forks source link

License License Maven build

Sonar Sonar Sonar Sonar Sonar

Karnak is a DICOM gateway for data de-identification and DICOM attribute normalization.

Karnak manages a continuous DICOM flow with a DICOM listener as input and a DICOM and/or DICOMWeb as output.

For more information, see the online Karnak user guide

:warning: Security: Karnak is using Logback and is not affected by CVE-2021-44228. CVE-2021-42550 has been fixed since v0.9.9

Application Features

Gateway

de-identification

Build Karnak

Prerequisites:

Karnak

Execute the maven command mvn clean install -P production in the root directory of the project.

Run Karnak

To configure and run Karnak with docker-compose, see karnak-docker.

Debug Karnak

Debug in IntelliJ

Configure locally Mainzelliste and Postgres database with docker-compose

Minimum docker-compose version: 1.22

Docker

Minimum docker version: 19.03

Build with Dockerfile

Go on the root folder and launch the following command:

Run image from Docker Hub

See karnak-docker

Docker environment variables

See all the environment variables

Architecture

This project is divided in two parts:

Identity provider

An OpenID Connect identity provider can be configured by using the environment variables:

Documentation for API/Endpoints

Workflow

Workflow

Pipeline

Workflow