# dicomweb-archive

An easy to use DICOMWEB server with SQL DB backend

## Description
* A nodejs tool to easily spawn a DICOMWEB server including a DICOM viewer connected via DICOMWEB (QIDO-RS and WADO-RS) protocol.
* Comes with preinstalled OHIF DICOM Web Viewer (version 4.12.50).
* Supports OHIF MPR (vtk.js) feature for viewing volumetric datasets
* Convention over configuration (works out of the box)
* Database agnostic can be configured to use SQLite (default) PostgreSQL, MySQL, MariaDB, MS SQL Server*, Oracle*, SAP Hana*, WebSQL databases*

(*) requires additional dependencies: see https://docs.nestjs.com/techniques/database

## Prerequisite

* nodejs 12 or newer
* database (optional)

## Setup Instructions (sqlite)

* clone repository and install dependencies  
  ```npm install```

## Setup Instructions (other databases)

* clone repository and install dependencies  
  ```npm install```

* rename the appropriate ormconfig-xxx.json matching your desired database

* optionally update credentials or database name

* create database (default: 'dicomweb') and user (as written in ormconfig) with appropriate grants

## Run Server

* run:  
  ```npm start```

* import DICOM images: put DICOM files into 'import' directory* and restart  

* open webbrowser and start viewing  
  ```http://localhost:5000```

(*) files are currently parsed in-place and indexed in the db, so they need to stay

## License
MIT

