---
apiVersion: v1
kind: ConfigMap
metadata:
  labels:
    provider: fabric8
    project: mattermost
    version: 4.0.24
    group: io.fabric8.platform.apps
  name: mattermost
data:
  config.json: |-
    {
        "ServiceSettings": {
            "SiteURL": "",
            "LicenseFileLocation": "",
            "ListenAddress": ":8065",
            "ConnectionSecurity": "",
            "TLSCertFile": "",
            "TLSKeyFile": "",
            "UseLetsEncrypt": false,
            "LetsEncryptCertificateCacheFile": "./config/letsencrypt.cache",
            "Forward80To443": false,
            "ReadTimeout": 300,
            "WriteTimeout": 300,
            "MaximumLoginAttempts": 10,
            "GoroutineHealthThreshold": -1,
            "GoogleDeveloperKey": "",
            "EnableOAuthServiceProvider": false,
            "EnableIncomingWebhooks": true,
            "EnableOutgoingWebhooks": true,
            "EnableCommands": true,
            "EnableOnlyAdminIntegrations": true,
            "EnablePostUsernameOverride": false,
            "EnablePostIconOverride": false,
            "EnableLinkPreviews": false,
            "EnableTesting": false,
            "EnableDeveloper": false,
            "EnableSecurityFixAlert": true,
            "EnableInsecureOutgoingConnections": false,
            "EnableMultifactorAuthentication": false,
            "EnforceMultifactorAuthentication": false,
            "AllowCorsFrom": "",
            "SessionLengthWebInDays": 30,
            "SessionLengthMobileInDays": 30,
            "SessionLengthSSOInDays": 30,
            "SessionCacheInMinutes": 10,
            "WebsocketSecurePort": 443,
            "WebsocketPort": 80,
            "WebserverMode": "gzip",
            "EnableCustomEmoji": false,
            "RestrictCustomEmojiCreation": "all",
            "RestrictPostDelete": "all",
            "AllowEditPost": "always",
            "PostEditTimeLimit": 300,
            "TimeBetweenUserTypingUpdatesMilliseconds": 5000,
            "EnablePostSearch": true,
            "EnableUserTypingMessages": true,
            "EnableUserStatuses": true,
            "ClusterLogTimeoutMilliseconds": 2000
        },
        "ElasticSearchSettings": {
            "ConnectionUrl": "http://dockerhost:9200",
            "Username": "elastic",
            "Password": "changeme",
            "EnableIndexing": false,
            "EnableSearching": false,
            "Sniff": true
        },
        "TeamSettings": {
            "SiteName": "Mattermost",
            "MaxUsersPerTeam": 50,
            "EnableTeamCreation": true,
            "EnableUserCreation": true,
            "EnableOpenServer": false,
            "RestrictCreationToDomains": "",
            "EnableCustomBrand": false,
            "CustomBrandText": "",
            "CustomDescriptionText": "",
            "RestrictDirectMessage": "any",
            "RestrictTeamInvite": "all",
            "RestrictPublicChannelManagement": "all",
            "RestrictPrivateChannelManagement": "all",
            "RestrictPublicChannelCreation": "all",
            "RestrictPrivateChannelCreation": "all",
            "RestrictPublicChannelDeletion": "all",
            "RestrictPrivateChannelDeletion": "all",
            "RestrictPrivateChannelManageMembers": "all",
            "UserStatusAwayTimeout": 300,
            "MaxChannelsPerTeam": 2000,
            "MaxNotificationsPerChannel": 1000
        },
        "SqlSettings": {
            "DriverName": "postgres",
            "DataSource": "postgres://dummy:dummy@mattermost-db:5432/mattermost?sslmode=disable&connect_timeout=10",
            "DataSourceReplicas": [],
            "DataSourceSearchReplicas": [],
            "MaxIdleConns": 20,
            "MaxOpenConns": 300,
            "Trace": false,
            "AtRestEncryptKey": "",
            "QueryTimeout": 30
        },
        "LogSettings": {
            "EnableConsole": true,
            "ConsoleLevel": "INFO",
            "EnableFile": true,
            "FileLevel": "INFO",
            "FileFormat": "",
            "FileLocation": "",
            "EnableWebhookDebugging": true,
            "EnableDiagnostics": true
        },
        "PasswordSettings": {
            "MinimumLength": 5,
            "Lowercase": false,
            "Number": false,
            "Uppercase": false,
            "Symbol": false
        },
        "FileSettings": {
            "EnableFileAttachments": true,
            "MaxFileSize": 52428800,
            "DriverName": "local",
            "Directory": "./data/",
            "EnablePublicLink": false,
            "PublicLinkSalt": "",
            "ThumbnailWidth": 120,
            "ThumbnailHeight": 100,
            "PreviewWidth": 1024,
            "PreviewHeight": 0,
            "ProfileWidth": 128,
            "ProfileHeight": 128,
            "InitialFont": "luximbi.ttf",
            "AmazonS3AccessKeyId": "",
            "AmazonS3SecretAccessKey": "",
            "AmazonS3Bucket": "",
            "AmazonS3Region": "us-east-1",
            "AmazonS3Endpoint": "s3.amazonaws.com",
            "AmazonS3SSL": true,
            "AmazonS3SignV2": false
        },
        "EmailSettings": {
            "EnableSignUpWithEmail": true,
            "EnableSignInWithEmail": true,
            "EnableSignInWithUsername": true,
            "SendEmailNotifications": false,
            "RequireEmailVerification": false,
            "FeedbackName": "",
            "FeedbackEmail": "",
            "FeedbackOrganization": "",
            "SMTPUsername": "",
            "SMTPPassword": "",
            "SMTPServer": "",
            "SMTPPort": "",
            "ConnectionSecurity": "",
            "InviteSalt": "",
            "SendPushNotifications": false,
            "PushNotificationServer": "",
            "PushNotificationContents": "generic",
            "EnableEmailBatching": false,
            "EmailBatchingBufferSize": 256,
            "EmailBatchingInterval": 30,
            "SkipServerCertificateVerification": false
        },
        "RateLimitSettings": {
            "Enable": false,
            "PerSec": 10,
            "MaxBurst": 100,
            "MemoryStoreSize": 10000,
            "VaryByRemoteAddr": true,
            "VaryByHeader": ""
        },
        "PrivacySettings": {
            "ShowEmailAddress": true,
            "ShowFullName": true
        },
        "SupportSettings": {
            "TermsOfServiceLink": "https://about.mattermost.com/default-terms/",
            "PrivacyPolicyLink": "https://about.mattermost.com/default-privacy-policy/",
            "AboutLink": "https://about.mattermost.com/default-about/",
            "HelpLink": "https://about.mattermost.com/default-help/",
            "ReportAProblemLink": "https://about.mattermost.com/default-report-a-problem/",
            "SupportEmail": "feedback@mattermost.com"
        },
        "AnnouncementSettings": {
            "EnableBanner": false,
            "BannerText": "",
            "BannerColor": "#f2a93b",
            "BannerTextColor": "#333333",
            "AllowBannerDismissal": true
        },
        "GitLabSettings": {
            "Enable": false,
            "Secret": "",
            "Id": "",
            "Scope": "",
            "AuthEndpoint": "",
            "TokenEndpoint": "",
            "UserApiEndpoint": ""
        },
        "GoogleSettings": {
            "Enable": false,
            "Secret": "",
            "Id": "",
            "Scope": "profile email",
            "AuthEndpoint": "https://accounts.google.com/o/oauth2/v2/auth",
            "TokenEndpoint": "https://www.googleapis.com/oauth2/v4/token",
            "UserApiEndpoint": "https://www.googleapis.com/plus/v1/people/me"
        },
        "Office365Settings": {
            "Enable": false,
            "Secret": "",
            "Id": "",
            "Scope": "User.Read",
            "AuthEndpoint": "https://login.microsoftonline.com/common/oauth2/v2.0/authorize",
            "TokenEndpoint": "https://login.microsoftonline.com/common/oauth2/v2.0/token",
            "UserApiEndpoint": "https://graph.microsoft.com/v1.0/me"
        },
        "LdapSettings": {
            "Enable": false,
            "LdapServer": "",
            "LdapPort": 389,
            "ConnectionSecurity": "",
            "BaseDN": "",
            "BindUsername": "",
            "BindPassword": "",
            "UserFilter": "",
            "FirstNameAttribute": "",
            "LastNameAttribute": "",
            "EmailAttribute": "",
            "UsernameAttribute": "",
            "NicknameAttribute": "",
            "IdAttribute": "",
            "PositionAttribute": "",
            "SyncIntervalMinutes": 60,
            "SkipCertificateVerification": false,
            "QueryTimeout": 60,
            "MaxPageSize": 0,
            "LoginFieldName": ""
        },
        "ComplianceSettings": {
            "Enable": false,
            "Directory": "./data/",
            "EnableDaily": false
        },
        "LocalizationSettings": {
            "DefaultServerLocale": "en",
            "DefaultClientLocale": "en",
            "AvailableLocales": ""
        },
        "SamlSettings": {
            "Enable": false,
            "Verify": true,
            "Encrypt": true,
            "IdpUrl": "",
            "IdpDescriptorUrl": "",
            "AssertionConsumerServiceURL": "",
            "IdpCertificateFile": "",
            "PublicCertificateFile": "",
            "PrivateKeyFile": "",
            "FirstNameAttribute": "",
            "LastNameAttribute": "",
            "EmailAttribute": "",
            "UsernameAttribute": "",
            "NicknameAttribute": "",
            "LocaleAttribute": "",
            "PositionAttribute": "",
            "LoginButtonText": "With SAML"
        },
        "NativeAppSettings": {
            "AppDownloadLink": "https://about.mattermost.com/downloads/",
            "AndroidAppDownloadLink": "https://about.mattermost.com/mattermost-android-app/",
            "IosAppDownloadLink": "https://about.mattermost.com/mattermost-ios-app/"
        },
        "ClusterSettings": {
            "Enable": false,
            "InterNodeListenAddress": ":8075",
            "InterNodeUrls": []
        },
        "MetricsSettings": {
            "Enable": false,
            "BlockProfileRate": 0,
            "ListenAddress": ":8067"
        },
        "AnalyticsSettings": {
            "MaxUsersForStatistics": 2500
        },
        "WebrtcSettings": {
            "Enable": false,
            "GatewayWebsocketUrl": "",
            "GatewayAdminUrl": "",
            "GatewayAdminSecret": "",
            "StunURI": "",
            "TurnURI": "",
            "TurnUsername": "",
            "TurnSharedKey": ""
        },
        "DataRetentionSettings": {
            "Enable": false
        }
    }
