๐ฉป Ohif v3: (OHIF) Viewer is an open source, web-based, medical imaging platform.
๐ Orthanc: Its free and open-source, lightweight DICOM server for medical imaging.
๐ PostgreSQL: It is a powerful open-source relational database management system known for its reliability, extensibility, and advanced features.
๐ Authentik: It is an open-source authentication and authorization server that provides secure access control and identity management for web applications.
๐ Nginx Proxy Manager: It is a simple yet powerful web-based tool for managing Nginx proxy servers, enabling easy configuration and management of reverse proxies and SSL/TLS termination.
docker network create proxy
git clone https://github.com/hyper4saken/ohif-orthanc.git
cd ohif-orthanc-pacs
โโโ authentik
โย ย โโโ certs
โย ย โโโ custom-templates
โย ย โโโ database
โย ย โโโ media
โย ย โย ย โโโ public
โย ย โย ย โโโ favicon.svg
โย ย โย ย โโโ flow-backgrounds
โย ย โย ย โย ย โโโ star-wars-poster-4k-af-1920x1080.jpg
โย ย โย ย โโโ logo.png
โย ย โโโ redis
โโโ docker-compose.yml
โโโ ohif
โย ย โโโ config
โย ย โย ย โโโ logo.png
โย ย โย ย โโโ ohif.js
โย ย โโโ nginx
โย ย โโโ default-ohif-nginx.conf
โย ย โโโ ohif-nginx.conf
โโโ orthanc
โย ย โโโ config
โย ย โย ย โโโ orthanc.json
โย ย โย ย โโโ postgresql.json
โย ย โโโ database
โย ย โโโ dicomImages
โโโ proxy
โโโ README.md
echo "PG_PASS=$(openssl rand 36 | base64)" >> .env
echo "AUTHENTIK_SECRET_KEY=$(openssl rand 60 | base64)" >> .env
Use you favourite text editor
nvim ./orthanc/config/orthanc.json
"AuthenticationEnabled": true,
"RegisteredUsers": {
"hyper": "mapdr"
},
echo -n 'hyper:mapdr' | base64
aHlwZXI6bWFwZHI=
Edit Nginx reverse proxy
nvim ./ohif/nginx/ohif-nginx.conf
and paste base64-encoded user name and password
proxy_set_header Authorization "Basic aHlwZXI6bWFwZHI="; # Replace with base64-encoded credentials
Whenever you access OHIF it won't ask for Orthanc auth and password.
docker-compose up -d