Skip to content

Configuration

Chronicle Server can be configured using a chronicle.json file or environment variables. Environment variables take precedence over file-based configuration, which is useful for containerized deployments.

{
"port": 35000,
"storage": {
"type": "MongoDB",
"connectionDetails": "mongodb://localhost:27017"
}
}
SectionDescription
Root propertiesPorts and health check endpoint
FeaturesAPI, Workbench, and OAuth authority toggles
StorageStorage provider configuration
ComplianceDedicated storage for compliance encryption keys
ClusteringOrleans clustering provider, cluster identity, and ports
ObserversRetry and timeout settings
Read modelsReplay retention for replay-generated read model versions
EventsEvent queue configuration
JobsParallel job step throttling
AuthenticationExternal authority, default admin, and initial admin user bootstrap
TLSTLS certificate configuration for the Chronicle port
Encryption certificateCertificate protecting OAuth keys, webhook credentials, and Data Protection keys
HealthDedicated port for the health endpoint
Identity Provider CertificateDedicated certificate configuration for internal OAuth authority
ClientsBootstrap client registrations created on startup