Here’s my config:
{
"Name": "MICVNA",
"DicomAet": "MICVNA",
"Plugins": [ "/usr/share/orthanc/plugins", "/usr/share/orthanc/plugins-available/libOrthancOHIF.so" ],
"StorageDirectory" : "/etc/orthanc/OrthancStorage",
"UnknownSopClassAccepted": true,
"RemoteAccessAllowed": true,
"DicomWeb": { "Enable": true },
"ConcurrentJobs": 4,
"SaveJobs": true,
"JobsHistorySize": 10,
"OverwriteInstances" : true,
// performance as per https://book.orthanc-server.com/faq/scalability.html
"LimitFindResults": 100,
"LimitFindInstances": 100,
"StorageAccessOnFind": "Never",
"OrthancExplorer2": {
"Enable": true,
"IsDefaultOrthancUI": true,
"CustomLogoPath": "/etc/orthanc/mgb.png",
"UiOptions": {
"DateFormat": "MM/dd/yyyy",
"StudyListSearchMode": "search-button",
"DefaultOrdering": "DicomTag,StudyDate,DESC;Metadata,LastUpdate,DESC",
// following line to unbreak 26.6.0 unable to click a row bug
"EnableReportQuickButton": true,
"EnableAnonymization": false,
"StudyListColumns" : [
"PatientBirthDate",
"PatientName",
"PatientID",
"StudyDescription",
"StudyDate",
"AccessionNumber"
],
"Modifications": {
"AllowedModes": ["modify-new-uids", "modify-keep-uids", "duplicate"],
"DefaultMode": "modify-keep-uids"
}
}
},
"PostgreSQL": {
"EnableIndex": true,
"Host": "postgres",
"Port": 5432,
"Database": "orthanc",
"Username": "postgres",
"Password": "mypassword"
},
"RegisteredUsers": {
"ddrucker": "mypassword",
"proxy2backend": "mypassword",
"billingscripts": "mypassword"
},
// only allow the below modalities to talk to us
"DicomCheckCalledAet": true,
"DicomAlwaysAllowStore" : false,
"DicomCheckModalityHost" : true,
"DicomModalities": {
// these hosts can store AND find
"prisma": ["MCL_MRIP1", "172.29.158.6", "104"],
"prisma2": ["AWP167109", "132.183.237.243", "104"],
// router can store but NOT find
"mic-dicom-router": {
"AET": "mic-dicom-router",
"Port": 11112,
"Host": "172.29.20.211",
"AllowFind": false
},
// these we can only send to - no find, no store
"CompassMCL": {
"AET": "CompassMCL",
"Port": 104,
"Host": "172.27.174.192",
"AllowFind": false,
"AllowStore": false
}
}
}