π©» 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.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