optional:restricted_visibility_levels,type:Array[String],desc:'Selected levels cannot be used by non-admin users for projects or snippets. If the public level is restricted, user profiles are only visible to logged in users.'
optional:gravatar_enabled,type:Boolean,desc:'Flag indicating if the Gravatar service is enabled'
optional:default_projects_limit,type:Integer,desc:'The maximum number of personal projects'
optional:max_attachment_size,type:Integer,desc:'Maximum attachment size in MB'
optional:session_expire_delay,type:Integer,desc:'Session duration in minutes. GitLab restart is required to apply changes.'
optional:user_oauth_applications,type:Boolean,desc:'Allow users to register any application to use GitLab as an OAuth provider'
optional:user_default_external,type:Boolean,desc:'Newly registered users will by default be external'
optional:signup_enabled,type:Boolean,desc:'Flag indicating if sign up is enabled'
optional:send_user_confirmation_email,type:Boolean,desc:'Send confirmation email on sign-up'
optional:domain_whitelist,type:String,desc:'ONLY users with e-mail addresses that match these domain(s) will be able to sign-up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com'
optional:domain_blacklist_enabled,type:Boolean,desc:'Enable domain blacklist for sign ups'
givendomain_blacklist_enabled:->(val){val}do
requires:domain_blacklist,type:String,desc:'Users with e-mail addresses that match these domain(s) will NOT be able to sign-up. Wildcards allowed. Use separate lines for multiple entries. Ex: domain.com, *.domain.com'
end
optional:after_sign_up_text,type:String,desc:'Text shown after sign up'
requires:two_factor_grace_period,type:Integer,desc:'Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication'
end
optional:home_page_url,type:String,desc:'We will redirect non-logged in users to this page'
optional:after_sign_out_path,type:String,desc:'We will redirect users to this page after they sign out'
optional:sign_in_text,type:String,desc:'The sign in text of the GitLab application'
requires:metrics_port,type:Integer,desc:'The UDP port to use for connecting to InfluxDB'
requires:metrics_pool_size,type:Integer,desc:'The amount of InfluxDB connections to open'
requires:metrics_timeout,type:Integer,desc:'The amount of seconds after which an InfluxDB connection will time out'
requires:metrics_method_call_threshold,type:Integer,desc:'A method call is only tracked when it takes longer to complete than the given amount of milliseconds.'
requires:metrics_sample_interval,type:Integer,desc:'The sampling interval in seconds'
requires:metrics_packet_size,type:Integer,desc:'The amount of points to store in a single UDP packet'
requires:sidekiq_throttling_queus,type:Array[String],desc:'Choose which queues you wish to throttle'
requires:sidekiq_throttling_factor,type:Float,desc:'The factor by which the queues should be throttled. A value between 0.0 and 1.0, exclusive.'
end
optional:recaptcha_enabled,type:Boolean,desc:'Helps prevent bots from creating accounts'
givenrecaptcha_enabled:->(val){val}do
requires:recaptcha_site_key,type:String,desc:'Generate site key at http://www.google.com/recaptcha'
requires:recaptcha_private_key,type:String,desc:'Generate private key at http://www.google.com/recaptcha'
end
optional:akismet_enabled,type:Boolean,desc:'Helps prevent bots from creating issues'
givenakismet_enabled:->(val){val}do
requires:akismet_api_key,type:String,desc:'Generate API key at http://www.akismet.com'
end
optional:admin_notification_email,type:String,desc:'Abuse reports will be sent to this address if it is set. Abuse reports are always available in the admin area.'
optional:sentry_enabled,type:Boolean,desc:'Sentry is an error reporting and logging tool which is currently not shipped with GitLab, get it here: https://getsentry.com'
givensentry_enabled:->(val){val}do
requires:sentry_dsn,type:String,desc:'Sentry Data Source Name'
optional:clientside_sentry_enabled,type:Boolean,desc:'Sentry can also be used for reporting and logging clientside exceptions. https://sentry.io/for/javascript/'
givenclientside_sentry_enabled:->(val){val}do
requires:clientside_sentry_dsn,type:String,desc:'Clientside Sentry Data Source Name'
optional:repository_checks_enabled,type:Boolean,desc:"GitLab will periodically run 'git fsck' in all project and wiki repositories to look for silent disk corruption issues."
optional:version_check_enabled,type:Boolean,desc:'Let GitLab inform you when an update is available.'
optional:email_author_in_body,type:Boolean,desc:'Some email servers do not support overriding the email sender name. Enable this option to include the name of the author of the issue, merge request or comment in the email body instead.'
optional:html_emails_enabled,type:Boolean,desc:'By default GitLab sends emails in HTML and plain text formats so mail clients can choose what format to use. Disable this option if you only want to send emails in plain text format.'
requires:housekeeping_bitmaps_enabled,type:Boolean,desc:"Creating pack file bitmaps makes housekeeping take a little longer but bitmaps should accelerate 'git clone' performance."
requires:housekeeping_incremental_repack_period,type:Integer,desc:"Number of Git pushes after which an incremental 'git repack' is run."
requires:housekeeping_full_repack_period,type:Integer,desc:"Number of Git pushes after which a full 'git repack' is run."
requires:housekeeping_gc_period,type:Integer,desc:"Number of Git pushes after which 'git gc' is run."