docker image for mattermost
Create a mysql container.
docker run --name=some-mysql --env="MYSQL_DATABASE=mattermost" --env="MYSQL_ROOT_PASSWORD=ch4ngeIt0" --detach mysql
Create a mattermost container, and link the mysql container.
docker run --link=some-mysql:mysql --publish=8080:80 --detach mijime/mattermost
If you want to connect to an existing database...
docker run --detach --publish=8080:80 \
--env SQL_DATA_SOURCE="exists-user:exists-passsword@tcp(exists-dbhost:3306)/exists-dbname?charset=utf8mb4,utf8" \
mijime/mattermost
Change the part exists-*
.
If you want to change the file storage to s3...
docker run --detach --publish=8080:80 \
--link=some-mysql:mysql \
--env FILE_DRIVER_NAME=amazons3 \
--env FILE_AMAZON_S3_ACCESS_KEY_ID=AKI1234567890EXAMPLE \
--env FILE_AMAZON_S3_SECRET_ACCESS_KEY=secretAccessKey1234 \
--env FILE_AMAZON_S3_REGION=ap-northeast-1 \
--env FILE_AMAZON_S3_BUCKET=your-s3-bucket-names \
mijime/mattermost
See.
Use MySQL
Use Postgres
Use SSL
See.
Template file
Enviroment Name Rule
configuration name | env | default |
---|---|---|
Wait for other application | MATTERMOST_START_DELAY |
configuration name | env | default |
---|---|---|
SiteURL | SERVICE_SITE_URL | "http://localhost:80" |
LicenseFileLocation | SERVICE_LICENSE_FILE_LOCATION | "" |
ListenAddress | SERVICE_LISTEN_ADDRESS | ":80" |
ConnectionSecurity | SERVICE_CONNECTION_SECURITY | "" |
TLSCertFile | SERVICE_TLSCERT_FILE | "" |
TLSKeyFile | SERVICE_TLSKEY_FILE | "" |
UseLetsEncrypt | SERVICE_USE_LETS_ENCRYPT | false |
LetsEncryptCertificateCacheFile | SERVICE_LETS_ENCRYPT_CERTIFICATE_CACHE_FILE | "./config/letsencrypt.cache" |
Forward80To443 | SERVICE_FORWARD80_TO443 | false |
ReadTimeout | SERVICE_READ_TIMEOUT | 300 |
WriteTimeout | SERVICE_WRITE_TIMEOUT | 300 |
MaximumLoginAttempts | SERVICE_MAXIMUM_LOGIN_ATTEMPTS | 10 |
GoroutineHealthThreshold | SERVICE_GOROUTINE_HEALTH_THRESHOLD | -1 |
GoogleDeveloperKey | SERVICE_GOOGLE_DEVELOPER_KEY | "" |
EnableOAuthServiceProvider | SERVICE_ENABLE_OAUTH_SERVICE_PROVIDER | false |
EnableIncomingWebhooks | SERVICE_ENABLE_INCOMING_WEBHOOKS | true |
EnableOutgoingWebhooks | SERVICE_ENABLE_OUTGOING_WEBHOOKS | true |
EnableCommands | SERVICE_ENABLE_COMMANDS | true |
EnableOnlyAdminIntegrations | SERVICE_ENABLE_ONLY_ADMIN_INTEGRATIONS | true |
EnablePostUsernameOverride | SERVICE_ENABLE_POST_USERNAME_OVERRIDE | false |
EnablePostIconOverride | SERVICE_ENABLE_POST_ICON_OVERRIDE | false |
EnableAPIv3 | SERVICE_ENABLE_APIV3 | true |
EnableLinkPreviews | SERVICE_ENABLE_LINK_PREVIEWS | false |
EnableTesting | SERVICE_ENABLE_TESTING | false |
EnableDeveloper | SERVICE_ENABLE_DEVELOPER | false |
EnableSecurityFixAlert | SERVICE_ENABLE_SECURITY_FIX_ALERT | true |
EnableInsecureOutgoingConnections | SERVICE_ENABLE_INSECURE_OUTGOING_CONNECTIONS | false |
AllowedUntrustedInternalConnections | SERVICE_ALLOWED_UNTRUSTED_INTERNAL_CONNECTIONS | "" |
EnableMultifactorAuthentication | SERVICE_ENABLE_MULTIFACTOR_AUTHENTICATION | false |
EnforceMultifactorAuthentication | SERVICE_ENFORCE_MULTIFACTOR_AUTHENTICATION | false |
EnableUserAccessTokens | SERVICE_ENABLE_USER_ACCESS_TOKENS | false |
AllowCorsFrom | SERVICE_ALLOW_CORS_FROM | "" |
SessionLengthWebInDays | SERVICE_SESSION_LENGTH_WEB_IN_DAYS | 30 |
SessionLengthMobileInDays | SERVICE_SESSION_LENGTH_MOBILE_IN_DAYS | 30 |
SessionLengthSSOInDays | SERVICE_SESSION_LENGTH_SSOIN_DAYS | 30 |
SessionCacheInMinutes | SERVICE_SESSION_CACHE_IN_MINUTES | 10 |
SessionIdleTimeoutInMinutes | SERVICE_SESSION_IDLE_TIMEOUT_IN_MINUTES | 0 |
WebsocketSecurePort | SERVICE_WEBSOCKET_SECURE_PORT | 443 |
WebsocketPort | SERVICE_WEBSOCKET_PORT | 80 |
WebserverMode | SERVICE_WEBSERVER_MODE | "gzip" |
EnableCustomEmoji | SERVICE_ENABLE_CUSTOM_EMOJI | false |
EnableEmojiPicker | SERVICE_ENABLE_EMOJI_PICKER | true |
RestrictCustomEmojiCreation | SERVICE_RESTRICT_CUSTOM_EMOJI_CREATION | "all" |
RestrictPostDelete | SERVICE_RESTRICT_POST_DELETE | "all" |
AllowEditPost | SERVICE_ALLOW_EDIT_POST | "always" |
PostEditTimeLimit | SERVICE_POST_EDIT_TIME_LIMIT | 300 |
ExperimentalEnableAuthenticationTransfer | SERVICE_EXPERIMENTAL_ENABLE_AUTHENTICATION_TRANSFER | true |
TimeBetweenUserTypingUpdatesMilliseconds | SERVICE_TIME_BETWEEN_USER_TYPING_UPDATES_MILLISECONDS | 5000 |
EnablePostSearch | SERVICE_ENABLE_POST_SEARCH | true |
EnableUserTypingMessages | SERVICE_ENABLE_USER_TYPING_MESSAGES | true |
EnableChannelViewedMessages | SERVICE_ENABLE_CHANNEL_VIEWED_MESSAGES | true |
EnableUserStatuses | SERVICE_ENABLE_USER_STATUSES | true |
ClusterLogTimeoutMilliseconds | SERVICE_CLUSTER_LOG_TIMEOUT_MILLISECONDS | 2000 |
EnablePreviewFeatures | SERVICE_ENABLE_PREVIEW_FEATURES | true |
CloseUnusedDirectMessages | SERVICE_CLOSE_UNUSED_DIRECT_MESSAGES | false |
EnableTutorial | SERVICE_ENABLE_TUTORIAL | true |
ExperimentalEnableDefaultChannelLeaveJoinMessages | SERVICE_EXPERIMENTAL_ENABLE_DEFAULT_CHANNEL_LEAVE_JOIN_MESSAGES | true |
ExperimentalGroupUnreadChannels | SERVICE_EXPERIMENTAL_GROUP_UNREAD_CHANNELS | "disabled" |
ImageProxyType | SERVICE_IMAGE_PROXY_TYPE | "" |
ImageProxyOptions | SERVICE_IMAGE_PROXY_OPTIONS | "" |
ImageProxyURL | SERVICE_IMAGE_PROXY_URL | "" |
configuration name | env | default |
---|---|---|
SiteName | TEAM_SITE_NAME | "Mattermost" |
MaxUsersPerTeam | TEAM_MAX_USERS_PER_TEAM | 50 |
EnableTeamCreation | TEAM_ENABLE_TEAM_CREATION | true |
EnableUserCreation | TEAM_ENABLE_USER_CREATION | true |
EnableOpenServer | TEAM_ENABLE_OPEN_SERVER | false |
RestrictCreationToDomains | TEAM_RESTRICT_CREATION_TO_DOMAINS | "" |
EnableCustomBrand | TEAM_ENABLE_CUSTOM_BRAND | false |
CustomBrandText | TEAM_CUSTOM_BRAND_TEXT | "" |
CustomDescriptionText | TEAM_CUSTOM_DESCRIPTION_TEXT | "" |
RestrictDirectMessage | TEAM_RESTRICT_DIRECT_MESSAGE | "any" |
RestrictTeamInvite | TEAM_RESTRICT_TEAM_INVITE | "all" |
RestrictPublicChannelManagement | TEAM_RESTRICT_PUBLIC_CHANNEL_MANAGEMENT | "all" |
RestrictPrivateChannelManagement | TEAM_RESTRICT_PRIVATE_CHANNEL_MANAGEMENT | "all" |
RestrictPublicChannelCreation | TEAM_RESTRICT_PUBLIC_CHANNEL_CREATION | "all" |
RestrictPrivateChannelCreation | TEAM_RESTRICT_PRIVATE_CHANNEL_CREATION | "all" |
RestrictPublicChannelDeletion | TEAM_RESTRICT_PUBLIC_CHANNEL_DELETION | "all" |
RestrictPrivateChannelDeletion | TEAM_RESTRICT_PRIVATE_CHANNEL_DELETION | "all" |
RestrictPrivateChannelManageMembers | TEAM_RESTRICT_PRIVATE_CHANNEL_MANAGE_MEMBERS | "all" |
EnableXToLeaveChannelsFromLHS | TEAM_ENABLE_XTO_LEAVE_CHANNELS_FROM_LHS | false |
UserStatusAwayTimeout | TEAM_USER_STATUS_AWAY_TIMEOUT | 300 |
MaxChannelsPerTeam | TEAM_MAX_CHANNELS_PER_TEAM | 2000 |
MaxNotificationsPerChannel | TEAM_MAX_NOTIFICATIONS_PER_CHANNEL | 1000 |
EnableConfirmNotificationsToChannel | TEAM_ENABLE_CONFIRM_NOTIFICATIONS_TO_CHANNEL | true |
TeammateNameDisplay | TEAM_TEAMMATE_NAME_DISPLAY | "username" |
ExperimentalTownSquareIsReadOnly | TEAM_EXPERIMENTAL_TOWN_SQUARE_IS_READ_ONLY | false |
ExperimentalPrimaryTeam | TEAM_EXPERIMENTAL_PRIMARY_TEAM | "" |
AndroidLatestVersion | TEAM_ANDROID_LATEST_VERSION | "" |
AndroidMinVersion | TEAM_ANDROID_MIN_VERSION | "" |
DesktopLatestVersion | TEAM_DESKTOP_LATEST_VERSION | "" |
DesktopMinVersion | TEAM_DESKTOP_MIN_VERSION | "" |
IosLatestVersion | TEAM_IOS_LATEST_VERSION | "" |
IosMinVersion | TEAM_IOS_MIN_VERSION | "" |
configuration name | env | default |
---|---|---|
DriverName | SQL_DRIVER_NAME | "mysql" |
DataSource | SQL_DATA_SOURCE | "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s" |
DataSourceReplicas | SQL_DATA_SOURCE_REPLICAS | [] |
DataSourceSearchReplicas | SQL_DATA_SOURCE_SEARCH_REPLICAS | [] |
MaxIdleConns | SQL_MAX_IDLE_CONNS | 20 |
MaxOpenConns | SQL_MAX_OPEN_CONNS | 300 |
Trace | SQL_TRACE | false |
AtRestEncryptKey | SQL_AT_REST_ENCRYPT_KEY | "" |
QueryTimeout | SQL_QUERY_TIMEOUT | 30 |
configuration name | env | default |
---|---|---|
EnableConsole | LOG_ENABLE_CONSOLE | true |
ConsoleLevel | LOG_CONSOLE_LEVEL | "INFO" |
EnableFile | LOG_ENABLE_FILE | true |
FileLevel | LOG_FILE_LEVEL | "INFO" |
FileFormat | LOG_FILE_FORMAT | "" |
FileLocation | LOG_FILE_LOCATION | "" |
EnableWebhookDebugging | LOG_ENABLE_WEBHOOK_DEBUGGING | true |
EnableDiagnostics | LOG_ENABLE_DIAGNOSTICS | true |
configuration name | env | default |
---|---|---|
MinimumLength | PASSWORD_MINIMUM_LENGTH | 5 |
Lowercase | PASSWORD_LOWERCASE | false |
Number | PASSWORD_NUMBER | false |
Uppercase | PASSWORD_UPPERCASE | false |
Symbol | PASSWORD_SYMBOL | false |
configuration name | env | default |
---|---|---|
EnableFileAttachments | FILE_ENABLE_FILE_ATTACHMENTS | true |
EnableMobileUpload | FILE_ENABLE_MOBILE_UPLOAD | true |
EnableMobileDownload | FILE_ENABLE_MOBILE_DOWNLOAD | true |
MaxFileSize | FILE_MAX_FILE_SIZE | 52428800 |
DriverName | FILE_DRIVER_NAME | "local" |
Directory | FILE_DIRECTORY | "./data/" |
EnablePublicLink | FILE_ENABLE_PUBLIC_LINK | false |
PublicLinkSalt | FILE_PUBLIC_LINK_SALT | "" |
InitialFont | FILE_INITIAL_FONT | "luximbi.ttf" |
AmazonS3AccessKeyId | FILE_AMAZON_S3_ACCESS_KEY_ID | "" |
AmazonS3SecretAccessKey | FILE_AMAZON_S3_SECRET_ACCESS_KEY | "" |
AmazonS3Bucket | FILE_AMAZON_S3_BUCKET | "" |
AmazonS3Region | FILE_AMAZON_S3_REGION | "" |
AmazonS3Endpoint | FILE_AMAZON_S3_ENDPOINT | "s3.amazonaws.com" |
AmazonS3SSL | FILE_AMAZON_S3_SSL | true |
AmazonS3SignV2 | FILE_AMAZON_S3_SIGN_V2 | false |
AmazonS3SSE | FILE_AMAZON_S3_SSE | false |
AmazonS3Trace | FILE_AMAZON_S3_TRACE | false |
configuration name | env | default |
---|---|---|
EnableSignUpWithEmail | EMAIL_ENABLE_SIGN_UP_WITH_EMAIL | true |
EnableSignInWithEmail | EMAIL_ENABLE_SIGN_IN_WITH_EMAIL | true |
EnableSignInWithUsername | EMAIL_ENABLE_SIGN_IN_WITH_USERNAME | true |
SendEmailNotifications | EMAIL_SEND_EMAIL_NOTIFICATIONS | true |
UseChannelInEmailNotifications | EMAIL_USE_CHANNEL_IN_EMAIL_NOTIFICATIONS | false |
RequireEmailVerification | EMAIL_REQUIRE_EMAIL_VERIFICATION | false |
FeedbackName | EMAIL_FEEDBACK_NAME | "" |
FeedbackEmail | EMAIL_FEEDBACK_EMAIL | "[email protected]" |
FeedbackOrganization | EMAIL_FEEDBACK_ORGANIZATION | "" |
EnableSMTPAuth | EMAIL_ENABLE_SMTP_AUTH | false |
SMTPUsername | EMAIL_SMTP_USERNAME | "" |
SMTPPassword | EMAIL_SMTP_PASSWORD | "" |
SMTPServer | EMAIL_SMTP_SERVER | "dockerhost" |
SMTPPort | EMAIL_SMTP_PORT | "2500" |
ConnectionSecurity | EMAIL_CONNECTION_SECURITY | "" |
InviteSalt | EMAIL_INVITE_SALT | "" |
SendPushNotifications | EMAIL_SEND_PUSH_NOTIFICATIONS | false |
PushNotificationServer | EMAIL_PUSH_NOTIFICATION_SERVER | "" |
PushNotificationContents | EMAIL_PUSH_NOTIFICATION_CONTENTS | "generic" |
EnableEmailBatching | EMAIL_ENABLE_EMAIL_BATCHING | false |
EmailBatchingBufferSize | EMAIL_EMAIL_BATCHING_BUFFER_SIZE | 256 |
EmailBatchingInterval | EMAIL_EMAIL_BATCHING_INTERVAL | 30 |
SkipServerCertificateVerification | EMAIL_SKIP_SERVER_CERTIFICATE_VERIFICATION | false |
EmailNotificationContentsType | EMAIL_EMAIL_NOTIFICATION_CONTENTS_TYPE | "full" |
LoginButtonColor | EMAIL_LOGIN_BUTTON_COLOR | "" |
LoginButtonBorderColor | EMAIL_LOGIN_BUTTON_BORDER_COLOR | "" |
LoginButtonTextColor | EMAIL_LOGIN_BUTTON_TEXT_COLOR | "" |
configuration name | env | default |
---|---|---|
Enable | RATELIMIT_ENABLE | false |
PerSec | RATELIMIT_PER_SEC | 10 |
MaxBurst | RATELIMIT_MAX_BURST | 100 |
MemoryStoreSize | RATELIMIT_MEMORY_STORE_SIZE | 10000 |
VaryByRemoteAddr | RATELIMIT_VARY_BY_REMOTE_ADDR | true |
VaryByUser | RATELIMIT_VARY_BY_USER | false |
VaryByHeader | RATELIMIT_VARY_BY_HEADER | "" |
configuration name | env | default |
---|---|---|
ShowEmailAddress | PRIVACY_SHOW_EMAIL_ADDRESS | true |
ShowFullName | PRIVACY_SHOW_FULL_NAME | true |
configuration name | env | default |
---|---|---|
TermsOfServiceLink | SUPPORT_TERMS_OF_SERVICE_LINK | "https://about.mattermost.com/default-terms/" |
PrivacyPolicyLink | SUPPORT_PRIVACY_POLICY_LINK | "https://about.mattermost.com/default-privacy-policy/" |
AboutLink | SUPPORT_ABOUT_LINK | "https://about.mattermost.com/default-about/" |
HelpLink | SUPPORT_HELP_LINK | "https://about.mattermost.com/default-help/" |
ReportAProblemLink | SUPPORT_REPORT_APROBLEM_LINK | "https://about.mattermost.com/default-report-a-problem/" |
SupportEmail | SUPPORT_SUPPORT_EMAIL | "[email protected]" |
configuration name | env | default |
---|---|---|
EnableBanner | ANNOUNCEMENT_ENABLE_BANNER | false |
BannerText | ANNOUNCEMENT_BANNER_TEXT | "" |
BannerColor | ANNOUNCEMENT_BANNER_COLOR | "#f2a93b" |
BannerTextColor | ANNOUNCEMENT_BANNER_TEXT_COLOR | "#333333" |
AllowBannerDismissal | ANNOUNCEMENT_ALLOW_BANNER_DISMISSAL | true |
configuration name | env | default |
---|---|---|
EnableThemeSelection | THEME_ENABLE_THEME_SELECTION | true |
DefaultTheme | THEME_DEFAULT_THEME | "default" |
AllowCustomThemes | THEME_ALLOW_CUSTOM_THEMES | true |
AllowedThemes | THEME_ALLOWED_THEMES | [] |
configuration name | env | default |
---|---|---|
Enable | GITLAB_ENABLE | false |
Secret | GITLAB_SECRET | "" |
Id | GITLAB_ID | "" |
Scope | GITLAB_SCOPE | "" |
AuthEndpoint | GITLAB_AUTH_ENDPOINT | "" |
TokenEndpoint | GITLAB_TOKEN_ENDPOINT | "" |
UserApiEndpoint | GITLAB_USER_API_ENDPOINT | "" |
configuration name | env | default |
---|---|---|
Enable | GOOGLE_ENABLE | false |
Secret | GOOGLE_SECRET | "" |
Id | GOOGLE_ID | "" |
Scope | GOOGLE_SCOPE | "profile email" |
AuthEndpoint | GOOGLE_AUTH_ENDPOINT | "https://accounts.google.com/o/oauth2/v2/auth" |
TokenEndpoint | GOOGLE_TOKEN_ENDPOINT | "https://www.googleapis.com/oauth2/v4/token" |
UserApiEndpoint | GOOGLE_USER_API_ENDPOINT | "https://www.googleapis.com/plus/v1/people/me" |
configuration name | env | default |
---|---|---|
Enable | OFFICE365_ENABLE | false |
Secret | OFFICE365_SECRET | "" |
Id | OFFICE365_ID | "" |
Scope | OFFICE365_SCOPE | "User.Read" |
AuthEndpoint | OFFICE365_AUTH_ENDPOINT | "https://login.microsoftonline.com/common/oauth2/v2.0/authorize" |
TokenEndpoint | OFFICE365_TOKEN_ENDPOINT | "https://login.microsoftonline.com/common/oauth2/v2.0/token" |
UserApiEndpoint | OFFICE365_USER_API_ENDPOINT | "https://graph.microsoft.com/v1.0/me" |
configuration name | env | default |
---|---|---|
Enable | LDAP_ENABLE | false |
EnableSync | LDAP_ENABLE_SYNC | false |
LdapServer | LDAP_LDAP_SERVER | "" |
LdapPort | LDAP_LDAP_PORT | 389 |
ConnectionSecurity | LDAP_CONNECTION_SECURITY | "" |
BaseDN | LDAP_BASE_DN | "" |
BindUsername | LDAP_BIND_USERNAME | "" |
BindPassword | LDAP_BIND_PASSWORD | "" |
UserFilter | LDAP_USER_FILTER | "" |
FirstNameAttribute | LDAP_FIRST_NAME_ATTRIBUTE | "" |
LastNameAttribute | LDAP_LAST_NAME_ATTRIBUTE | "" |
EmailAttribute | LDAP_EMAIL_ATTRIBUTE | "" |
UsernameAttribute | LDAP_USERNAME_ATTRIBUTE | "" |
NicknameAttribute | LDAP_NICKNAME_ATTRIBUTE | "" |
IdAttribute | LDAP_ID_ATTRIBUTE | "" |
PositionAttribute | LDAP_POSITION_ATTRIBUTE | "" |
SyncIntervalMinutes | LDAP_SYNC_INTERVAL_MINUTES | 60 |
SkipCertificateVerification | LDAP_SKIP_CERTIFICATE_VERIFICATION | false |
QueryTimeout | LDAP_QUERY_TIMEOUT | 60 |
MaxPageSize | LDAP_MAX_PAGE_SIZE | 0 |
LoginFieldName | LDAP_LOGIN_FIELD_NAME | "" |
LoginButtonColor | LDAP_LOGIN_BUTTON_COLOR | "" |
LoginButtonBorderColor | LDAP_LOGIN_BUTTON_BORDER_COLOR | "" |
LoginButtonTextColor | LDAP_LOGIN_BUTTON_TEXT_COLOR | "" |
configuration name | env | default |
---|---|---|
Enable | COMPLIANCE_ENABLE | false |
Directory | COMPLIANCE_DIRECTORY | "./data/" |
EnableDaily | COMPLIANCE_ENABLE_DAILY | false |
configuration name | env | default |
---|---|---|
DefaultServerLocale | LOCALIZATION_DEFAULT_SERVER_LOCALE | "en" |
DefaultClientLocale | LOCALIZATION_DEFAULT_CLIENT_LOCALE | "en" |
AvailableLocales | LOCALIZATION_AVAILABLE_LOCALES | "" |
configuration name | env | default |
---|---|---|
Enable | SAML_ENABLE | false |
EnableSyncWithLdap | SAML_ENABLE_SYNC_WITH_LDAP | false |
Verify | SAML_VERIFY | true |
Encrypt | SAML_ENCRYPT | true |
IdpUrl | SAML_IDP_URL | "" |
IdpDescriptorUrl | SAML_IDP_DESCRIPTOR_URL | "" |
AssertionConsumerServiceURL | SAML_ASSERTION_CONSUMER_SERVICE_URL | "" |
IdpCertificateFile | SAML_IDP_CERTIFICATE_FILE | "" |
PublicCertificateFile | SAML_PUBLIC_CERTIFICATE_FILE | "" |
PrivateKeyFile | SAML_PRIVATE_KEY_FILE | "" |
FirstNameAttribute | SAML_FIRST_NAME_ATTRIBUTE | "" |
LastNameAttribute | SAML_LAST_NAME_ATTRIBUTE | "" |
EmailAttribute | SAML_EMAIL_ATTRIBUTE | "" |
UsernameAttribute | SAML_USERNAME_ATTRIBUTE | "" |
NicknameAttribute | SAML_NICKNAME_ATTRIBUTE | "" |
LocaleAttribute | SAML_LOCALE_ATTRIBUTE | "" |
PositionAttribute | SAML_POSITION_ATTRIBUTE | "" |
LoginButtonText | SAML_LOGIN_BUTTON_TEXT | "With SAML" |
LoginButtonColor | SAML_LOGIN_BUTTON_COLOR | "" |
LoginButtonBorderColor | SAML_LOGIN_BUTTON_BORDER_COLOR | "" |
LoginButtonTextColor | SAML_LOGIN_BUTTON_TEXT_COLOR | "" |
configuration name | env | default |
---|---|---|
AppDownloadLink | NATIVEAPP_APP_DOWNLOAD_LINK | "https://about.mattermost.com/downloads/" |
AndroidAppDownloadLink | NATIVEAPP_ANDROID_APP_DOWNLOAD_LINK | "https://about.mattermost.com/mattermost-android-app/" |
IosAppDownloadLink | NATIVEAPP_IOS_APP_DOWNLOAD_LINK | "https://about.mattermost.com/mattermost-ios-app/" |
configuration name | env | default |
---|---|---|
Enable | CLUSTER_ENABLE | false |
ClusterName | CLUSTER_CLUSTER_NAME | "" |
OverrideHostname | CLUSTER_OVERRIDE_HOSTNAME | "" |
UseIpAddress | CLUSTER_USE_IP_ADDRESS | true |
UseExperimentalGossip | CLUSTER_USE_EXPERIMENTAL_GOSSIP | false |
ReadOnlyConfig | CLUSTER_READ_ONLY_CONFIG | true |
GossipPort | CLUSTER_GOSSIP_PORT | 8074 |
StreamingPort | CLUSTER_STREAMING_PORT | 8075 |
configuration name | env | default |
---|---|---|
Enable | METRICS_ENABLE | false |
BlockProfileRate | METRICS_BLOCK_PROFILE_RATE | 0 |
ListenAddress | METRICS_LISTEN_ADDRESS | ":8067" |
configuration name | env | default |
---|---|---|
MaxUsersForStatistics | ANALYTICS_MAX_USERS_FOR_STATISTICS | 2500 |
configuration name | env | default |
---|---|---|
Enable | WEBRTC_ENABLE | false |
GatewayWebsocketUrl | WEBRTC_GATEWAY_WEBSOCKET_URL | "" |
GatewayAdminUrl | WEBRTC_GATEWAY_ADMIN_URL | "" |
GatewayAdminSecret | WEBRTC_GATEWAY_ADMIN_SECRET | "" |
StunURI | WEBRTC_STUN_URI | "" |
TurnURI | WEBRTC_TURN_URI | "" |
TurnUsername | WEBRTC_TURN_USERNAME | "" |
TurnSharedKey | WEBRTC_TURN_SHARED_KEY | "" |
configuration name | env | default |
---|---|---|
ConnectionUrl | ELASTICSEARCH_CONNECTION_URL | "http://dockerhost:9200" |
Username | ELASTICSEARCH_USERNAME | "elastic" |
Password | ELASTICSEARCH_PASSWORD | "changeme" |
EnableIndexing | ELASTICSEARCH_ENABLE_INDEXING | false |
EnableSearching | ELASTICSEARCH_ENABLE_SEARCHING | false |
Sniff | ELASTICSEARCH_SNIFF | true |
PostIndexReplicas | ELASTICSEARCH_POST_INDEX_REPLICAS | 1 |
PostIndexShards | ELASTICSEARCH_POST_INDEX_SHARDS | 1 |
AggregatePostsAfterDays | ELASTICSEARCH_AGGREGATE_POSTS_AFTER_DAYS | 365 |
PostsAggregatorJobStartTime | ELASTICSEARCH_POSTS_AGGREGATOR_JOB_START_TIME | "03:00" |
IndexPrefix | ELASTICSEARCH_INDEX_PREFIX | "" |
LiveIndexingBatchSize | ELASTICSEARCH_LIVE_INDEXING_BATCH_SIZE | 1 |
BulkIndexingTimeWindowSeconds | ELASTICSEARCH_BULK_INDEXING_TIME_WINDOW_SECONDS | 3600 |
RequestTimeoutSeconds | ELASTICSEARCH_REQUEST_TIMEOUT_SECONDS | 30 |
configuration name | env | default |
---|---|---|
EnableMessageDeletion | DATARETENTION_ENABLE_MESSAGE_DELETION | false |
EnableFileDeletion | DATARETENTION_ENABLE_FILE_DELETION | false |
MessageRetentionDays | DATARETENTION_MESSAGE_RETENTION_DAYS | 365 |
FileRetentionDays | DATARETENTION_FILE_RETENTION_DAYS | 365 |
DeletionJobStartTime | DATARETENTION_DELETION_JOB_START_TIME | "02:00" |
configuration name | env | default |
---|---|---|
EnableExport | MESSAGEEXPORT_ENABLE_EXPORT | false |
DailyRunTime | MESSAGEEXPORT_DAILY_RUN_TIME | "01:00" |
ExportFromTimestamp | MESSAGEEXPORT_EXPORT_FROM_TIMESTAMP | 0 |
FileLocation | MESSAGEEXPORT_FILE_LOCATION | "export" |
BatchSize | MESSAGEEXPORT_BATCH_SIZE | 10000 |
configuration name | env | default |
---|---|---|
RunJobs | JOB_RUN_JOBS | true |
RunScheduler | JOB_RUN_SCHEDULER | true |
configuration name | env | default |
---|---|---|
Enable | PLUGIN_ENABLE | true |
EnableUploads | PLUGIN_ENABLE_UPLOADS | false |
Directory | PLUGIN_DIRECTORY | "./plugins" |
ClientDirectory | PLUGIN_CLIENT_DIRECTORY | "./client/plugins" |