How nidanhis/nidan-docker works
NidanEHR is a containerized hospital information system that brings clinical, laboratory, imaging, ERP, identity, and analytics services together behind an Nginx gateway. The main user workflow is browser access through the gateway to the relevant application; OpenMRS’s documented SPA/backend split serves clinical workflows. Superset adds cross-system reporting by connecting to OpenMRS, OpenELIS, and Odoo databases. The tree also documents DHIS2 mappings and extracts. Some subsystem wiring is inferred only from README descriptions; links without clear evidence are omitted.
Main entry points: nginx.conf Nginx gateway · init_superset_metadata.py Dataset and dashboard setup · volume OpenELIS backend · openmrs OpenMRS API
Components 16
Access and identity
- Nginx gateway
proxy/nginx.conf - Keycloak identity
keycloak/imports/realm-export.json
Clinical records
- OpenMRS SPA
openmrs/frontend - OpenMRS API
openmrs - OpenMRS database
openmrs-db - OpenELIS frontend
openelis/volume - OpenELIS backend
openelis/volume - OpenELIS FHIR
openelis/volume - Orthanc PACS
orthanc/orthanc.json
Hospital operations
- Odoo ERP
odoo - Odoo database
odoo/db
Reporting and exchange
- Superset analytics
superset - Dataset and dashboard setup
superset/init_superset_metadata.py - DHIS2 exchange
dhis2
Other components
- Hospital user
- Browser
Connections 20
- Hospital user → Browser: uses
- Browser → Nginx gateway: requests
- Nginx gateway → OpenMRS SPA: routes
- Nginx gateway → OpenMRS API: routes API
- Nginx gateway → OpenELIS frontend: routes
- Nginx gateway → OpenELIS backend: routes
- Nginx gateway → OpenELIS FHIR: routes
- Nginx gateway → Orthanc PACS: routes
- Nginx gateway → Odoo ERP: routes
- Nginx gateway → Keycloak identity: routes auth
- Nginx gateway → Superset analytics: routes
- OpenMRS SPA → OpenMRS API: calls API
- OpenMRS API → OpenMRS database: reads and writes
- OpenELIS frontend → OpenELIS backend: uses
- OpenELIS backend → OpenELIS FHIR: exposes API
- Odoo ERP → Odoo database: reads and writes
- Dataset and dashboard setup → Superset analytics: configures
- Dataset and dashboard setup → OpenMRS database: queries
- Dataset and dashboard setup → Odoo database: queries
- Dataset and dashboard setup → OpenELIS backend: queries