{ "ScadaLink": { "Node": { "Role": "Central", "NodeHostname": "localhost", "RemotingPort": 8081 }, "Cluster": { "SeedNodes": [ "akka.tcp://scadalink@localhost:8081", "akka.tcp://scadalink@localhost:8082" ], "SplitBrainResolverStrategy": "keep-oldest", "StableAfter": "00:00:15", "HeartbeatInterval": "00:00:02", "FailureDetectionThreshold": "00:00:10", "MinNrOfMembers": 1 }, "_secrets": "Host-003: Secrets are NOT committed in this file. Supply them via environment variables, which the Host's configuration builder (AddEnvironmentVariables) overlays over this file. Required: ScadaLink__Database__ConfigurationDb, ScadaLink__Security__LdapServiceAccountPassword, ScadaLink__Security__JwtSigningKey. The ${...} placeholders below are intentionally non-functional and must be overridden per environment.", "Database": { "ConfigurationDb": "${SCADALINK_CONFIGURATIONDB_CONNECTION_STRING}" }, "Security": { "LdapServer": "localhost", "LdapPort": 3893, "LdapUseTls": false, "AllowInsecureLdap": true, "LdapSearchBase": "dc=scadalink,dc=local", "LdapServiceAccountDn": "cn=admin,dc=scadalink,dc=local", "LdapServiceAccountPassword": "${SCADALINK_LDAP_SERVICE_ACCOUNT_PASSWORD}", "JwtSigningKey": "${SCADALINK_JWT_SIGNING_KEY}", "JwtExpiryMinutes": 15, "IdleTimeoutMinutes": 30 }, "Communication": { "DeploymentTimeout": "00:02:00", "LifecycleTimeout": "00:00:30", "QueryTimeout": "00:00:30", "TransportHeartbeatInterval": "00:00:05", "TransportFailureThreshold": "00:00:15" }, "HealthMonitoring": { "ReportInterval": "00:00:30", "OfflineTimeout": "00:01:00" }, "InboundApi": { "DefaultMethodTimeout": "00:00:30" }, "Notification": { "SmtpServer": "localhost", "SmtpPort": 1025, "AuthMode": "None", "FromAddress": "scada-notifications@company.com" }, "NotificationOutbox": { "DispatchInterval": "00:00:10", "DispatchBatchSize": 100, "StuckAgeThreshold": "00:10:00", "TerminalRetention": "365.00:00:00", "PurgeInterval": "1.00:00:00", "DeliveredKpiWindow": "00:01:00" }, "Logging": { "MinimumLevel": "Information" } } }