From 63d1a96557ef591c412422ab418bdfc7b54aa0d9 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Sun, 24 May 2026 07:17:29 -0400 Subject: [PATCH] feat(docker-env2): add central node appsettings --- .../central-node-a/appsettings.Central.json | 68 +++++++++++++++++++ .../central-node-b/appsettings.Central.json | 68 +++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 docker-env2/central-node-a/appsettings.Central.json create mode 100644 docker-env2/central-node-b/appsettings.Central.json diff --git a/docker-env2/central-node-a/appsettings.Central.json b/docker-env2/central-node-a/appsettings.Central.json new file mode 100644 index 0000000..147fb4c --- /dev/null +++ b/docker-env2/central-node-a/appsettings.Central.json @@ -0,0 +1,68 @@ +{ + "ScadaLink": { + "Node": { + "Role": "Central", + "NodeName": "central-a", + "NodeHostname": "scadalink-env2-central-a", + "RemotingPort": 8081 + }, + "Cluster": { + "SeedNodes": [ + "akka.tcp://scadalink@scadalink-env2-central-a:8081", + "akka.tcp://scadalink@scadalink-env2-central-b:8081" + ], + "SplitBrainResolverStrategy": "keep-oldest", + "StableAfter": "00:00:15", + "HeartbeatInterval": "00:00:02", + "FailureDetectionThreshold": "00:00:10", + "MinNrOfMembers": 1 + }, + "Database": { + "ConfigurationDb": "Server=scadalink-mssql,1433;Database=ScadaLinkConfig2;User Id=scadalink_app;Password=ScadaLink_Dev1#;TrustServerCertificate=true", + "MachineDataDb": "Server=scadalink-mssql,1433;Database=ScadaLinkMachineData2;User Id=scadalink_app;Password=ScadaLink_Dev1#;TrustServerCertificate=true" + }, + "Security": { + "LdapServer": "scadalink-ldap", + "LdapPort": 3893, + "LdapUseTls": false, + "AllowInsecureLdap": true, + "LdapSearchBase": "dc=scadalink,dc=local", + "LdapServiceAccountDn": "cn=admin,dc=scadalink,dc=local", + "LdapServiceAccountPassword": "password", + "JwtSigningKey": "scadalink-env2-dev-jwt-signing-key-must-be-at-least-32-characters-long", + "JwtExpiryMinutes": 15, + "IdleTimeoutMinutes": 30, + "RequireHttpsCookie": false + }, + "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": "scadalink-smtp", + "SmtpPort": 1025, + "AuthMode": "None", + "FromAddress": "scada-notifications-env2@company.com" + }, + "NotificationOutbox": { + "DispatchInterval": "00:00:05", + "DispatchBatchSize": 1000 + }, + "Transport": { + "SourceEnvironment": "docker-cluster-env2" + }, + "Logging": { + "MinimumLevel": "Information" + } + } +} diff --git a/docker-env2/central-node-b/appsettings.Central.json b/docker-env2/central-node-b/appsettings.Central.json new file mode 100644 index 0000000..b9a6f46 --- /dev/null +++ b/docker-env2/central-node-b/appsettings.Central.json @@ -0,0 +1,68 @@ +{ + "ScadaLink": { + "Node": { + "Role": "Central", + "NodeName": "central-b", + "NodeHostname": "scadalink-env2-central-b", + "RemotingPort": 8081 + }, + "Cluster": { + "SeedNodes": [ + "akka.tcp://scadalink@scadalink-env2-central-a:8081", + "akka.tcp://scadalink@scadalink-env2-central-b:8081" + ], + "SplitBrainResolverStrategy": "keep-oldest", + "StableAfter": "00:00:15", + "HeartbeatInterval": "00:00:02", + "FailureDetectionThreshold": "00:00:10", + "MinNrOfMembers": 1 + }, + "Database": { + "ConfigurationDb": "Server=scadalink-mssql,1433;Database=ScadaLinkConfig2;User Id=scadalink_app;Password=ScadaLink_Dev1#;TrustServerCertificate=true", + "MachineDataDb": "Server=scadalink-mssql,1433;Database=ScadaLinkMachineData2;User Id=scadalink_app;Password=ScadaLink_Dev1#;TrustServerCertificate=true" + }, + "Security": { + "LdapServer": "scadalink-ldap", + "LdapPort": 3893, + "LdapUseTls": false, + "AllowInsecureLdap": true, + "LdapSearchBase": "dc=scadalink,dc=local", + "LdapServiceAccountDn": "cn=admin,dc=scadalink,dc=local", + "LdapServiceAccountPassword": "password", + "JwtSigningKey": "scadalink-env2-dev-jwt-signing-key-must-be-at-least-32-characters-long", + "JwtExpiryMinutes": 15, + "IdleTimeoutMinutes": 30, + "RequireHttpsCookie": false + }, + "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": "scadalink-smtp", + "SmtpPort": 1025, + "AuthMode": "None", + "FromAddress": "scada-notifications-env2@company.com" + }, + "NotificationOutbox": { + "DispatchInterval": "00:00:05", + "DispatchBatchSize": 1000 + }, + "Transport": { + "SourceEnvironment": "docker-cluster-env2" + }, + "Logging": { + "MinimumLevel": "Information" + } + } +}