diff --git a/docker-env2/site-x-node-a/appsettings.Site.json b/docker-env2/site-x-node-a/appsettings.Site.json new file mode 100644 index 0000000..4fded73 --- /dev/null +++ b/docker-env2/site-x-node-a/appsettings.Site.json @@ -0,0 +1,59 @@ +{ + "ScadaLink": { + "Node": { + "Role": "Site", + "NodeName": "node-a", + "NodeHostname": "scadalink-env2-site-x-a", + "SiteId": "site-x", + "RemotingPort": 8082, + "GrpcPort": 8083 + }, + "Cluster": { + "SeedNodes": [ + "akka.tcp://scadalink@scadalink-env2-site-x-a:8082", + "akka.tcp://scadalink@scadalink-env2-site-x-b:8082" + ], + "SplitBrainResolverStrategy": "keep-oldest", + "StableAfter": "00:00:15", + "HeartbeatInterval": "00:00:02", + "FailureDetectionThreshold": "00:00:10", + "MinNrOfMembers": 1 + }, + "Database": { + "SiteDbPath": "/app/data/scadalink.db" + }, + "DataConnection": { + "ReconnectInterval": "00:00:05", + "TagResolutionRetryInterval": "00:00:10", + "WriteTimeout": "00:00:30" + }, + "StoreAndForward": { + "SqliteDbPath": "/app/data/store-and-forward.db", + "ReplicationEnabled": true + }, + "Communication": { + "CentralContactPoints": [ + "akka.tcp://scadalink@scadalink-env2-central-a:8081", + "akka.tcp://scadalink@scadalink-env2-central-b:8081" + ], + "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" + }, + "SiteEventLog": { + "RetentionDays": 30, + "MaxStorageMb": 1024, + "PurgeScheduleCron": "0 2 * * *" + }, + "Notification": {}, + "Logging": { + "MinimumLevel": "Information" + } + } +} diff --git a/docker-env2/site-x-node-b/appsettings.Site.json b/docker-env2/site-x-node-b/appsettings.Site.json new file mode 100644 index 0000000..ea4b679 --- /dev/null +++ b/docker-env2/site-x-node-b/appsettings.Site.json @@ -0,0 +1,59 @@ +{ + "ScadaLink": { + "Node": { + "Role": "Site", + "NodeName": "node-b", + "NodeHostname": "scadalink-env2-site-x-b", + "SiteId": "site-x", + "RemotingPort": 8082, + "GrpcPort": 8083 + }, + "Cluster": { + "SeedNodes": [ + "akka.tcp://scadalink@scadalink-env2-site-x-a:8082", + "akka.tcp://scadalink@scadalink-env2-site-x-b:8082" + ], + "SplitBrainResolverStrategy": "keep-oldest", + "StableAfter": "00:00:15", + "HeartbeatInterval": "00:00:02", + "FailureDetectionThreshold": "00:00:10", + "MinNrOfMembers": 1 + }, + "Database": { + "SiteDbPath": "/app/data/scadalink.db" + }, + "DataConnection": { + "ReconnectInterval": "00:00:05", + "TagResolutionRetryInterval": "00:00:10", + "WriteTimeout": "00:00:30" + }, + "StoreAndForward": { + "SqliteDbPath": "/app/data/store-and-forward.db", + "ReplicationEnabled": true + }, + "Communication": { + "CentralContactPoints": [ + "akka.tcp://scadalink@scadalink-env2-central-a:8081", + "akka.tcp://scadalink@scadalink-env2-central-b:8081" + ], + "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" + }, + "SiteEventLog": { + "RetentionDays": 30, + "MaxStorageMb": 1024, + "PurgeScheduleCron": "0 2 * * *" + }, + "Notification": {}, + "Logging": { + "MinimumLevel": "Information" + } + } +}