apiVersion: v1
kind: ConfigMap
metadata:
  name: mattermost-app
  labels:
    name: mattermost-app
data:
  config: |
    {
        "ServiceSettings": {
            "SiteURL": "http://mattermost.minikube",
            "LicenseFileLocation": "",
            "ListenAddress": ":80",
            "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,
            "EnableAPIv3": true,
            "EnableLinkPreviews": false,
            "EnableTesting": false,
            "EnableDeveloper": false,
            "EnableSecurityFixAlert": true,
            "EnableInsecureOutgoingConnections": false,
            "AllowedUntrustedInternalConnections": "",
            "EnableMultifactorAuthentication": false,
            "EnforceMultifactorAuthentication": false,
            "EnableUserAccessTokens": false,
            "AllowCorsFrom": "",
            "SessionLengthWebInDays": 30,
            "SessionLengthMobileInDays": 30,
            "SessionLengthSSOInDays": 30,
            "SessionCacheInMinutes": 10,
            "SessionIdleTimeoutInMinutes": 0,
            "WebsocketSecurePort": 443,
            "WebsocketPort": 80,
            "WebserverMode": "gzip",
            "EnableCustomEmoji": false,
            "EnableEmojiPicker": true,
            "RestrictCustomEmojiCreation": "all",
            "RestrictPostDelete": "all",
            "AllowEditPost": "always",
            "PostEditTimeLimit": 300,
            "ExperimentalEnableAuthenticationTransfer": true,
            "TimeBetweenUserTypingUpdatesMilliseconds": 5000,
            "EnablePostSearch": true,
            "EnableUserTypingMessages": true,
            "EnableChannelViewedMessages": true,
            "EnableUserStatuses": true,
            "ClusterLogTimeoutMilliseconds": 2000,
            "EnablePreviewFeatures": true,
            "CloseUnusedDirectMessages": false,
            "EnableTutorial": true,
            "ExperimentalEnableDefaultChannelLeaveJoinMessages": true
        },
        "TeamSettings": {
            "SiteName": "My 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",
            "EnableXToLeaveChannelsFromLHS": false,
            "UserStatusAwayTimeout": 300,
            "MaxChannelsPerTeam": 2000,
            "MaxNotificationsPerChannel": 1000,
            "EnableConfirmNotificationsToChannel": true,
            "TeammateNameDisplay": "username",
            "ExperimentalTownSquareIsReadOnly": false,
            "ExperimentalPrimaryTeam": ""
        },
        "ClientRequirements": {
            "AndroidLatestVersion": "",
            "AndroidMinVersion": "",
            "DesktopLatestVersion": "",
            "DesktopMinVersion": "",
            "IosLatestVersion": "",
            "IosMinVersion": ""
        },
        "SqlSettings": {
            "DriverName": "mysql",
            "DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
            "DataSourceReplicas": [],
            "DataSourceSearchReplicas": [],
            "MaxIdleConns": 20,
            "MaxOpenConns": 300,
            "Trace": false,
            "AtRestEncryptKey": "",
            "QueryTimeout": 30
        },
        "LogSettings": {
            "EnableConsole": true,
            "ConsoleLevel": "DEBUG",
            "EnableFile": true,
            "FileLevel": "INFO",
            "FileFormat": "",
            "FileLocation": "",
            "EnableWebhookDebugging": true,
            "EnableDiagnostics": true
        },
        "PasswordSettings": {
            "MinimumLength": 5,
            "Lowercase": false,
            "Number": false,
            "Uppercase": false,
            "Symbol": false
        },
        "FileSettings": {
            "EnableFileAttachments": true,
            "EnableMobileUpload": true,
            "EnableMobileDownload": true,
            "MaxFileSize": 52428800,
            "DriverName": "local",
            "Directory": "./data/",
            "EnablePublicLink": false,
            "PublicLinkSalt": "",
            "InitialFont": "luximbi.ttf",
            "AmazonS3AccessKeyId": "",
            "AmazonS3SecretAccessKey": "",
            "AmazonS3Bucket": "",
            "AmazonS3Region": "",
            "AmazonS3Endpoint": "s3.amazonaws.com",
            "AmazonS3SSL": true,
            "AmazonS3SignV2": false,
            "AmazonS3SSE": false,
            "AmazonS3Trace": false
        },
        "EmailSettings": {
            "EnableSignUpWithEmail": true,
            "EnableSignInWithEmail": true,
            "EnableSignInWithUsername": true,
            "SendEmailNotifications": true,
            "UseChannelInEmailNotifications": false,
            "RequireEmailVerification": false,
            "FeedbackName": "",
            "FeedbackEmail": "test@example.com",
            "FeedbackOrganization": "",
            "EnableSMTPAuth": false,
            "SMTPUsername": "",
            "SMTPPassword": "",
            "SMTPServer": "dockerhost",
            "SMTPPort": "2500",
            "ConnectionSecurity": "",
            "InviteSalt": "",
            "SendPushNotifications": false,
            "PushNotificationServer": "",
            "PushNotificationContents": "generic",
            "EnableEmailBatching": false,
            "EmailBatchingBufferSize": 256,
            "EmailBatchingInterval": 30,
            "SkipServerCertificateVerification": false,
            "EmailNotificationContentsType": "full",
            "LoginButtonColor": "",
            "LoginButtonBorderColor": "",
            "LoginButtonTextColor": ""
        },
        "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
        },
        "ThemeSettings": {
            "EnableThemeSelection": true,
            "DefaultTheme": "default",
            "AllowCustomThemes": true,
            "AllowedThemes": []
        },
        "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,
            "EnableSync": 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": "",
            "LoginButtonColor": "",
            "LoginButtonBorderColor": "",
            "LoginButtonTextColor": ""
        },
        "ComplianceSettings": {
            "Enable": false,
            "Directory": "./data/",
            "EnableDaily": false
        },
        "LocalizationSettings": {
            "DefaultServerLocale": "en",
            "DefaultClientLocale": "en",
            "AvailableLocales": ""
        },
        "SamlSettings": {
            "Enable": false,
            "EnableSyncWithLdap": false,
            "Verify": true,
            "Encrypt": true,
            "IdpUrl": "",
            "IdpDescriptorUrl": "",
            "AssertionConsumerServiceURL": "",
            "IdpCertificateFile": "",
            "PublicCertificateFile": "",
            "PrivateKeyFile": "",
            "FirstNameAttribute": "",
            "LastNameAttribute": "",
            "EmailAttribute": "",
            "UsernameAttribute": "",
            "NicknameAttribute": "",
            "LocaleAttribute": "",
            "PositionAttribute": "",
            "LoginButtonText": "With SAML",
            "LoginButtonColor": "",
            "LoginButtonBorderColor": "",
            "LoginButtonTextColor": ""
        },
        "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,
            "ClusterName": "",
            "OverrideHostname": "",
            "UseIpAddress": true,
            "UseExperimentalGossip": false,
            "ReadOnlyConfig": true,
            "GossipPort": 8074,
            "StreamingPort": 8075
        },
        "MetricsSettings": {
            "Enable": false,
            "BlockProfileRate": 0,
            "ListenAddress": ":8067"
        },
        "AnalyticsSettings": {
            "MaxUsersForStatistics": 2500
        },
        "WebrtcSettings": {
            "Enable": false,
            "GatewayWebsocketUrl": "",
            "GatewayAdminUrl": "",
            "GatewayAdminSecret": "",
            "StunURI": "",
            "TurnURI": "",
            "TurnUsername": "",
            "TurnSharedKey": ""
        },
        "ElasticsearchSettings": {
            "ConnectionUrl": "http://dockerhost:9200",
            "Username": "elastic",
            "Password": "changeme",
            "EnableIndexing": false,
            "EnableSearching": false,
            "Sniff": true,
            "PostIndexReplicas": 1,
            "PostIndexShards": 1,
            "AggregatePostsAfterDays": 365,
            "PostsAggregatorJobStartTime": "03:00",
            "IndexPrefix": "",
            "LiveIndexingBatchSize": 1,
            "BulkIndexingTimeWindowSeconds": 3600,
            "RequestTimeoutSeconds": 30
        },
        "DataRetentionSettings": {
            "EnableMessageDeletion": false,
            "EnableFileDeletion": false,
            "MessageRetentionDays": 365,
            "FileRetentionDays": 365,
            "DeletionJobStartTime": "02:00"
        },
        "MessageExportSettings": {
            "EnableExport": false,
            "DailyRunTime": "01:00",
            "ExportFromTimestamp": 0,
            "FileLocation": "export",
            "BatchSize": 10000
        },
        "JobSettings": {
            "RunJobs": true,
            "RunScheduler": true
        },
        "PluginSettings": {
            "Enable": true,
            "EnableUploads": false,
            "Directory": "./plugins",
            "ClientDirectory": "./client/plugins",
            "Plugins": {},
            "PluginStates": {}
        }
    }
