{ "ConnectionStrings": { "LotFinder": "Server=host.docker.internal,1434;Database=ScopingTool;User Id=scopingapp;Password=Sc0ping@pp_Dev#2024;Encrypt=false;TrustServerCertificate=true", "LotFinderDB": "Server=host.docker.internal,1434;Database=ScopingTool;User Id=scopingapp;Password=Sc0ping@pp_Dev#2024;Encrypt=false;TrustServerCertificate=true", "SqlServer": "Server=host.docker.internal,1434;Database=ScopingTool;User Id=scopingapp;Password=Sc0ping@pp_Dev#2024;Encrypt=false;TrustServerCertificate=true", "GIW": "Data Source=localhost:1521/GIW;User Id=placeholder;Password=placeholder" }, "DataAccess": { "CommandTimeoutSeconds": 120, "EnableDetailedLogging": true }, "DataSync": { "Enabled": true, "PipelinesDirectory": "/app/config/Pipelines", "StrictPipelineValidation": true, "CheckInterval": "00:01:00", "MaxDegreeOfParallelism": 8, "BatchSize": 1000000, "BulkCopyBatchSize": 10000, "LookbackMultiplier": 3, "PurgeRetentionDays": 30, "SyncTimeoutSeconds": 3600 }, "Auth": { "CookieName": "ScopingTool.Auth", "CookieExpirationMinutes": 480 }, "Ldap": { "ServerUrls": ["ldap.corp.example.com"], "GroupDn": "CN=ScopingTool-Users,OU=Groups,DC=corp,DC=example,DC=com", "SearchBase": "DC=corp,DC=example,DC=com", "ConnectionTimeoutSeconds": 30, "UseFakeAuth": true, "AdminBypassUsers": [] }, "ExcelExport": { "TempDirectory": "/tmp/lotfinder", "MaxRowsPerSheet": 1048576, "DefaultDateFormat": "yyyy-MM-dd HH:mm:ss" }, "SearchProcessing": { "PollingIntervalSeconds": 5, "MaxConcurrentSearches": 2, "SearchTimeoutMinutes": 30 }, "DataSource": { "UseFileDataSource": true, "FileDirectory": "DevData" }, "SecureStore": { "StorePath": "data/secrets.json", "KeyFilePath": "data/secrets.key", "AutoCreateStore": true, "RequiredKeys": [ "ExcelExport:CriteriaSheetPassword", "ExcelExport:DataSheetPassword" ] }, "WorkProcessor": { "Enabled": true, "WorkInterval": "00:00:05", "SearchTimeout": "00:05:00", "PurgeRetentionDays": 7 }, "Logging": { "LogLevel": { "Default": "Debug", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*" }