2013-06-25 11:01:41 +00:00
|
|
|
# # # # # # # # # # # # # # # # # #
|
2013-03-01 22:53:37 +00:00
|
|
|
# GitLab application config file #
|
2012-12-20 19:16:42 +00:00
|
|
|
# # # # # # # # # # # # # # # # # #
|
2012-12-22 22:49:46 +00:00
|
|
|
#
|
2015-03-27 01:07:20 +00:00
|
|
|
########################### NOTE #####################################
|
|
|
|
# This file should not receive new settings. All configuration options #
|
2015-12-28 19:28:40 +00:00
|
|
|
# * are being moved to ApplicationSetting model! #
|
2015-12-28 15:33:37 +00:00
|
|
|
# If a setting requires an application restart say so in that screen. #
|
2015-06-11 13:11:37 +00:00
|
|
|
# If you change this file in a Merge Request, please also create #
|
|
|
|
# a MR on https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests #
|
2015-03-27 01:07:20 +00:00
|
|
|
########################################################################
|
|
|
|
#
|
2015-06-11 13:11:37 +00:00
|
|
|
#
|
2012-12-22 22:49:46 +00:00
|
|
|
# How to use:
|
2014-09-07 22:31:13 +00:00
|
|
|
# 1. Copy file as gitlab.yml
|
|
|
|
# 2. Update gitlab -> host with your fully qualified domain name
|
2015-05-06 14:39:18 +00:00
|
|
|
# 3. Update gitlab -> email_from
|
2014-09-07 22:31:13 +00:00
|
|
|
# 4. If you installed Git from source, change git -> bin_path to /usr/local/bin/git
|
2015-05-03 15:58:52 +00:00
|
|
|
# IMPORTANT: If Git was installed in a different location use that instead.
|
|
|
|
# You can check with `which git`. If a wrong path of Git is specified, it will
|
|
|
|
# result in various issues such as failures of GitLab CI builds.
|
2014-09-07 22:31:13 +00:00
|
|
|
# 5. Review this configuration file for other settings you may want to adjust
|
2012-07-02 18:51:48 +00:00
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
production: &base
|
|
|
|
#
|
|
|
|
# 1. GitLab app settings
|
|
|
|
# ==========================
|
|
|
|
|
|
|
|
## GitLab settings
|
|
|
|
gitlab:
|
2014-01-27 13:27:47 +00:00
|
|
|
## Web server settings (note: host is the FQDN, do not include http://)
|
2013-02-14 07:44:34 +00:00
|
|
|
host: localhost
|
2014-09-07 22:31:13 +00:00
|
|
|
port: 80 # Set to 443 if using HTTPS, see installation.md#using-https for additional HTTPS configuration details
|
|
|
|
https: false # Set to true if using HTTPS, see installation.md#using-https for additional HTTPS configuration details
|
2013-08-19 19:49:27 +00:00
|
|
|
|
2014-04-19 03:13:53 +00:00
|
|
|
# Uncommment this line below if your ssh host is different from HTTP/HTTPS one
|
|
|
|
# (you'd obviously need to replace ssh.host_example.com with your own host).
|
|
|
|
# Otherwise, ssh host will be set to the `host:` value above
|
|
|
|
# ssh_host: ssh.host_example.com
|
|
|
|
|
2016-02-09 14:50:42 +00:00
|
|
|
# Relative URL support
|
2016-02-10 10:43:19 +00:00
|
|
|
# WARNING: We recommend using an FQDN to host GitLab in a root path instead
|
|
|
|
# of using a relative URL.
|
2016-02-09 14:50:42 +00:00
|
|
|
# Documentation: http://doc.gitlab.com/ce/install/relative_url.html
|
|
|
|
# Uncomment and customize the following line to run in a non-root path
|
|
|
|
#
|
2013-02-14 07:44:34 +00:00
|
|
|
# relative_url_root: /gitlab
|
|
|
|
|
2016-04-06 13:49:46 +00:00
|
|
|
# Trusted Proxies
|
|
|
|
# Customize if you have GitLab behind a reverse proxy which is running on a different machine.
|
|
|
|
# Add the IP address for your reverse proxy to the list, otherwise users will appear signed in from that address.
|
|
|
|
trusted_proxies:
|
|
|
|
# Examples:
|
|
|
|
#- 192.168.1.0/24
|
|
|
|
#- 192.168.2.1
|
|
|
|
#- 2001:0db8::/32
|
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
# Uncomment and customize if you can't use the default user to run GitLab (default: 'git')
|
|
|
|
# user: git
|
|
|
|
|
2014-10-11 11:10:41 +00:00
|
|
|
## Date & Time settings
|
|
|
|
# Uncomment and customize if you want to change the default time zone of GitLab application.
|
2014-11-25 18:18:56 +00:00
|
|
|
# To see all available zones, run `bundle exec rake time:zones:all RAILS_ENV=production`
|
2014-10-11 11:10:41 +00:00
|
|
|
# time_zone: 'UTC'
|
|
|
|
|
2015-05-06 14:39:18 +00:00
|
|
|
## Email settings
|
|
|
|
# Uncomment and set to false if you need to disable email sending from GitLab (default: true)
|
|
|
|
# email_enabled: true
|
|
|
|
# Email address used in the "From" field in mails sent by GitLab
|
|
|
|
email_from: example@example.com
|
|
|
|
email_display_name: GitLab
|
|
|
|
email_reply_to: noreply@example.com
|
2016-09-02 08:57:08 +00:00
|
|
|
email_subject_suffix: ''
|
2015-05-06 14:39:18 +00:00
|
|
|
|
|
|
|
# Email server smtp settings are in config/initializers/smtp_settings.rb.sample
|
|
|
|
|
2013-03-11 06:44:45 +00:00
|
|
|
# default_can_create_group: false # default: true
|
2013-01-30 20:14:34 +00:00
|
|
|
# username_changing_enabled: false # default: true - User can change her username/namespace
|
2017-08-17 15:37:36 +00:00
|
|
|
## Default theme ID
|
2017-08-31 20:08:30 +00:00
|
|
|
## 1 - Indigo
|
|
|
|
## 2 - Dark
|
2017-09-06 15:09:54 +00:00
|
|
|
## 3 - Light
|
|
|
|
## 4 - Blue
|
|
|
|
## 5 - Green
|
2017-08-31 20:08:30 +00:00
|
|
|
# default_theme: 1 # default: 1
|
2013-09-16 17:31:22 +00:00
|
|
|
|
2013-05-30 23:16:49 +00:00
|
|
|
## Automatic issue closing
|
2013-10-02 06:23:27 +00:00
|
|
|
# If a commit message matches this regular expression, all issues referenced from the matched text will be closed.
|
2013-11-19 11:35:48 +00:00
|
|
|
# This happens when the commit is pushed or merged into the default branch of a project.
|
2013-10-01 09:43:53 +00:00
|
|
|
# When not specified the default issue_closing_pattern as specified below will be used.
|
2015-03-30 20:55:12 +00:00
|
|
|
# Tip: you can test your closing pattern at http://rubular.com.
|
2017-10-02 02:16:24 +00:00
|
|
|
# issue_closing_pattern: '((?:[Cc]los(?:e[sd]?|ing)|[Ff]ix(?:e[sd]|ing)?|[Rr]esolv(?:e[sd]?|ing)|[Ii]mplement(?:s|ed|ing)?)(:?) +(?:(?:issues? +)?%{issue_ref}(?:(?:, *| +and +)?)|([A-Z][A-Z0-9_]+-\d+))+)'
|
2013-05-30 23:16:49 +00:00
|
|
|
|
2013-04-24 10:12:56 +00:00
|
|
|
## Default project features settings
|
|
|
|
default_projects_features:
|
|
|
|
issues: true
|
|
|
|
merge_requests: true
|
|
|
|
wiki: true
|
2017-03-10 13:09:24 +00:00
|
|
|
snippets: true
|
2015-11-09 15:48:03 +00:00
|
|
|
builds: true
|
2016-05-09 17:29:57 +00:00
|
|
|
container_registry: true
|
2013-02-11 13:15:10 +00:00
|
|
|
|
2014-09-12 15:38:14 +00:00
|
|
|
## Webhook settings
|
|
|
|
# Number of seconds to wait for HTTP response after sending webhook HTTP POST request (default: 10)
|
|
|
|
# webhook_timeout: 10
|
|
|
|
|
2014-03-28 12:09:25 +00:00
|
|
|
## Repository downloads directory
|
|
|
|
# When a user clicks e.g. 'Download zip' on a project, a temporary zip file is created in the following directory.
|
2016-07-15 19:26:46 +00:00
|
|
|
# The default is 'shared/cache/archive/' relative to the root of the Rails app.
|
|
|
|
# repository_downloads_path: shared/cache/archive/
|
2014-03-28 12:09:25 +00:00
|
|
|
|
2015-08-18 22:46:36 +00:00
|
|
|
## Reply by email
|
2015-08-19 20:58:14 +00:00
|
|
|
# Allow users to comment on issues and merge requests by replying to notification emails.
|
2016-09-25 09:55:14 +00:00
|
|
|
# For documentation on how to set this up, see http://doc.gitlab.com/ce/administration/reply_by_email.html
|
2015-09-21 07:46:47 +00:00
|
|
|
incoming_email:
|
2015-08-18 22:46:36 +00:00
|
|
|
enabled: false
|
2015-10-13 11:07:59 +00:00
|
|
|
|
|
|
|
# The email address including the `%{key}` placeholder that will be replaced to reference the item being replied to.
|
2016-03-17 19:03:51 +00:00
|
|
|
# The placeholder can be omitted but if present, it must appear in the "user" part of the address (before the `@`).
|
2015-10-13 11:07:59 +00:00
|
|
|
address: "gitlab-incoming+%{key}@gmail.com"
|
|
|
|
|
|
|
|
# Email account username
|
|
|
|
# With third party providers, this is usually the full email address.
|
|
|
|
# With self-hosted email servers, this is usually the user part of the email address.
|
|
|
|
user: "gitlab-incoming@gmail.com"
|
|
|
|
# Email account password
|
|
|
|
password: "[REDACTED]"
|
|
|
|
|
|
|
|
# IMAP server host
|
|
|
|
host: "imap.gmail.com"
|
|
|
|
# IMAP server port
|
|
|
|
port: 993
|
|
|
|
# Whether the IMAP server uses SSL
|
|
|
|
ssl: true
|
|
|
|
# Whether the IMAP server uses StartTLS
|
|
|
|
start_tls: false
|
|
|
|
|
|
|
|
# The mailbox where incoming mail will end up. Usually "inbox".
|
|
|
|
mailbox: "inbox"
|
2016-11-11 14:49:51 +00:00
|
|
|
# The IDLE command timeout.
|
2016-11-11 14:40:19 +00:00
|
|
|
idle_timeout: 60
|
2015-08-18 22:46:36 +00:00
|
|
|
|
2015-11-22 13:27:30 +00:00
|
|
|
## Build Artifacts
|
|
|
|
artifacts:
|
|
|
|
enabled: true
|
|
|
|
# The location where build artifacts are stored (default: shared/artifacts).
|
|
|
|
# path: shared/artifacts
|
2017-06-08 05:29:35 +00:00
|
|
|
# object_store:
|
|
|
|
# enabled: false
|
2017-09-07 21:27:04 +00:00
|
|
|
# remote_directory: artifacts # The bucket name
|
|
|
|
# background_upload: false # Temporary option to limit automatic upload (Default: true)
|
2018-03-09 14:16:06 +00:00
|
|
|
# proxy_download: false # Passthrough all downloads via GitLab instead of using Redirects to Object Storage
|
2017-06-08 05:29:35 +00:00
|
|
|
# connection:
|
|
|
|
# provider: AWS # Only AWS supported at the moment
|
|
|
|
# aws_access_key_id: AWS_ACCESS_KEY_ID
|
|
|
|
# aws_secret_access_key: AWS_SECRET_ACCESS_KEY
|
2018-04-03 15:34:14 +00:00
|
|
|
# region: us-east-1
|
2015-11-22 13:27:30 +00:00
|
|
|
|
2015-10-12 14:42:14 +00:00
|
|
|
## Git LFS
|
|
|
|
lfs:
|
2015-11-18 10:06:12 +00:00
|
|
|
enabled: true
|
2015-10-12 14:42:14 +00:00
|
|
|
# The location where LFS objects are stored (default: shared/lfs-objects).
|
|
|
|
# storage_path: shared/lfs-objects
|
2017-09-07 21:27:04 +00:00
|
|
|
object_store:
|
|
|
|
enabled: false
|
|
|
|
remote_directory: lfs-objects # Bucket name
|
2018-04-03 15:34:14 +00:00
|
|
|
# direct_upload: false # Use Object Storage directly for uploads instead of background uploads if enabled (Default: false)
|
2017-09-07 21:27:04 +00:00
|
|
|
# background_upload: false # Temporary option to limit automatic upload (Default: true)
|
2018-03-09 14:16:06 +00:00
|
|
|
# proxy_download: false # Passthrough all downloads via GitLab instead of using Redirects to Object Storage
|
2017-09-07 21:27:04 +00:00
|
|
|
connection:
|
|
|
|
provider: AWS
|
|
|
|
aws_access_key_id: AWS_ACCESS_KEY_ID
|
|
|
|
aws_secret_access_key: AWS_SECRET_ACCESS_KEY
|
2018-04-03 15:34:14 +00:00
|
|
|
region: us-east-1
|
2017-09-07 21:27:04 +00:00
|
|
|
# Use the following options to configure an AWS compatible host
|
|
|
|
# host: 'localhost' # default: s3.amazonaws.com
|
|
|
|
# endpoint: 'http://127.0.0.1:9000' # default: nil
|
|
|
|
# path_style: true # Use 'host/bucket_name/object' instead of 'bucket_name.host/object'
|
2015-10-12 14:42:14 +00:00
|
|
|
|
2018-02-02 13:59:43 +00:00
|
|
|
## Uploads (attachments, avatars, etc...)
|
|
|
|
uploads:
|
|
|
|
# The location where uploads objects are stored (default: public/).
|
|
|
|
# storage_path: public/
|
|
|
|
# base_dir: uploads/-/system
|
|
|
|
object_store:
|
2018-03-09 15:09:00 +00:00
|
|
|
enabled: false
|
2018-04-27 14:15:45 +00:00
|
|
|
remote_directory: uploads # Bucket name
|
2018-04-03 15:34:14 +00:00
|
|
|
# direct_upload: false # Use Object Storage directly for uploads instead of background uploads if enabled (Default: false)
|
|
|
|
# background_upload: false # Temporary option to limit automatic upload (Default: true)
|
|
|
|
# proxy_download: false # Passthrough all downloads via GitLab instead of using Redirects to Object Storage
|
2018-04-27 14:15:45 +00:00
|
|
|
connection:
|
|
|
|
provider: AWS
|
|
|
|
aws_access_key_id: AWS_ACCESS_KEY_ID
|
|
|
|
aws_secret_access_key: AWS_SECRET_ACCESS_KEY
|
|
|
|
region: us-east-1
|
|
|
|
# host: 'localhost' # default: s3.amazonaws.com
|
|
|
|
# endpoint: 'http://127.0.0.1:9000' # default: nil
|
|
|
|
# path_style: true # Use 'host/bucket_name/object' instead of 'bucket_name.host/object'
|
2018-02-02 13:59:43 +00:00
|
|
|
|
2015-11-03 20:28:07 +00:00
|
|
|
## GitLab Pages
|
|
|
|
pages:
|
|
|
|
enabled: false
|
|
|
|
# The location where pages are stored (default: shared/pages).
|
|
|
|
# path: shared/pages
|
|
|
|
|
|
|
|
# The domain under which the pages are served:
|
|
|
|
# http://group.example.com/project
|
|
|
|
# or project path can be a group page: group.example.com
|
2015-12-16 11:59:01 +00:00
|
|
|
host: example.com
|
2015-12-16 11:53:54 +00:00
|
|
|
port: 80 # Set to 443 if you serve the pages with HTTPS
|
|
|
|
https: false # Set to true if you serve the pages with HTTPS
|
2017-09-21 07:04:04 +00:00
|
|
|
artifacts_server: true
|
2017-03-08 16:45:59 +00:00
|
|
|
# external_http: ["1.1.1.1:80", "[2001::1]:80"] # If defined, enables custom domain support in GitLab Pages
|
|
|
|
# external_https: ["1.1.1.1:443", "[2001::1]:443"] # If defined, enables custom domain and certificate support in GitLab Pages
|
2018-04-27 11:01:54 +00:00
|
|
|
admin:
|
|
|
|
address: unix:/home/git/gitlab/tmp/sockets/private/pages-admin.socket # TCP connections are supported too (e.g. tcp://host:port)
|
2015-11-03 20:28:07 +00:00
|
|
|
|
2016-12-16 11:20:42 +00:00
|
|
|
## Mattermost
|
|
|
|
## For enabling Add to Mattermost button
|
|
|
|
mattermost:
|
|
|
|
enabled: false
|
|
|
|
host: 'https://mattermost.example.com'
|
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
## Gravatar
|
2018-01-24 09:11:30 +00:00
|
|
|
## If using gravatar.com, there's nothing to change here. For Libravatar
|
|
|
|
## you'll need to provide the custom URLs. For more information,
|
|
|
|
## see: https://docs.gitlab.com/ee/customization/libravatar.html
|
2013-02-14 07:44:34 +00:00
|
|
|
gravatar:
|
2018-01-24 09:11:30 +00:00
|
|
|
# Gravatar/Libravatar URLs: possible placeholders: %{hash} %{size} %{email} %{username}
|
|
|
|
# plain_url: "http://..." # default: https://www.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon
|
2014-06-17 06:27:50 +00:00
|
|
|
# ssl_url: "https://..." # default: https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon
|
2013-02-14 07:44:34 +00:00
|
|
|
|
2018-04-01 07:46:52 +00:00
|
|
|
## Sidekiq
|
|
|
|
sidekiq:
|
|
|
|
log_format: default # (json is also supported)
|
|
|
|
|
2015-12-13 01:06:23 +00:00
|
|
|
## Auxiliary jobs
|
2018-01-25 13:14:46 +00:00
|
|
|
# Periodically executed jobs, to self-heal GitLab, do external synchronizations, etc.
|
2015-12-13 01:06:23 +00:00
|
|
|
# Please read here for more information: https://github.com/ondrejbartas/sidekiq-cron#adding-cron-job
|
|
|
|
cron_jobs:
|
2017-03-02 23:43:39 +00:00
|
|
|
# Flag stuck CI jobs as failed
|
|
|
|
stuck_ci_jobs_worker:
|
2017-02-07 13:10:48 +00:00
|
|
|
cron: "0 * * * *"
|
2017-03-23 15:35:54 +00:00
|
|
|
# Execute scheduled triggers
|
2017-05-07 22:35:56 +00:00
|
|
|
pipeline_schedule_worker:
|
2017-05-22 17:18:09 +00:00
|
|
|
cron: "19 * * * *"
|
2016-06-08 15:18:54 +00:00
|
|
|
# Remove expired build artifacts
|
|
|
|
expire_build_artifacts_worker:
|
2016-05-18 20:21:51 +00:00
|
|
|
cron: "50 * * * *"
|
2016-04-04 15:23:43 +00:00
|
|
|
# Periodically run 'git fsck' on all repositories. If started more than
|
|
|
|
# once per hour you will have concurrent 'git fsck' jobs.
|
2016-04-06 11:47:05 +00:00
|
|
|
repository_check_worker:
|
2016-04-04 15:23:43 +00:00
|
|
|
cron: "20 * * * *"
|
2016-04-26 09:54:37 +00:00
|
|
|
# Send admin emails once a week
|
2016-04-04 15:23:43 +00:00
|
|
|
admin_email_worker:
|
2016-04-26 09:54:37 +00:00
|
|
|
cron: "0 0 * * 0"
|
2015-12-13 01:06:23 +00:00
|
|
|
|
2016-04-11 19:38:36 +00:00
|
|
|
# Remove outdated repository archives
|
|
|
|
repository_archive_cache_worker:
|
|
|
|
cron: "0 * * * *"
|
2015-12-13 01:06:23 +00:00
|
|
|
|
2018-02-06 13:25:46 +00:00
|
|
|
# Verify custom GitLab Pages domains
|
|
|
|
pages_domain_verification_cron_worker:
|
|
|
|
cron: "*/15 * * * *"
|
|
|
|
|
2016-04-19 17:57:35 +00:00
|
|
|
registry:
|
|
|
|
# enabled: true
|
2016-05-16 14:45:18 +00:00
|
|
|
# host: registry.example.com
|
2016-05-20 18:18:55 +00:00
|
|
|
# port: 5005
|
|
|
|
# api_url: http://localhost:5000/ # internal address to the registry, will be used by GitLab to directly communicate with API
|
2016-06-10 13:53:38 +00:00
|
|
|
# key: config/registry.key
|
2016-05-16 22:15:38 +00:00
|
|
|
# path: shared/registry
|
2016-05-20 18:18:55 +00:00
|
|
|
# issuer: gitlab-issuer
|
2016-04-19 17:57:35 +00:00
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
#
|
2015-09-15 22:28:59 +00:00
|
|
|
# 2. GitLab CI settings
|
|
|
|
# ==========================
|
|
|
|
|
|
|
|
gitlab_ci:
|
|
|
|
# Default project notifications settings:
|
|
|
|
#
|
|
|
|
# Send emails only on broken builds (default: true)
|
|
|
|
# all_broken_builds: true
|
|
|
|
#
|
|
|
|
# Add pusher to recipients list (default: false)
|
|
|
|
# add_pusher: true
|
|
|
|
|
|
|
|
# The location where build traces are stored (default: builds/). Relative paths are relative to Rails.root
|
|
|
|
# builds_path: builds/
|
|
|
|
|
|
|
|
#
|
|
|
|
# 3. Auth settings
|
2013-02-14 07:44:34 +00:00
|
|
|
# ==========================
|
|
|
|
|
|
|
|
## LDAP settings
|
2017-06-13 21:03:25 +00:00
|
|
|
# You can test connections and inspect a sample of the LDAP users with login
|
|
|
|
# access by running:
|
2014-01-16 17:40:45 +00:00
|
|
|
# bundle exec rake gitlab:ldap:check RAILS_ENV=production
|
2013-02-14 07:44:34 +00:00
|
|
|
ldap:
|
|
|
|
enabled: false
|
2014-10-13 11:48:22 +00:00
|
|
|
servers:
|
2015-04-13 13:45:19 +00:00
|
|
|
##########################################################################
|
|
|
|
#
|
|
|
|
# Since GitLab 7.4, LDAP servers get ID's (below the ID is 'main'). GitLab
|
|
|
|
# Enterprise Edition now supports connecting to multiple LDAP servers.
|
|
|
|
#
|
|
|
|
# If you are updating from the old (pre-7.4) syntax, you MUST give your
|
|
|
|
# old server the ID 'main'.
|
|
|
|
#
|
|
|
|
##########################################################################
|
2014-10-14 13:03:53 +00:00
|
|
|
main: # 'main' is the GitLab 'provider ID' of this LDAP server
|
2014-10-13 11:48:22 +00:00
|
|
|
## label
|
|
|
|
#
|
|
|
|
# A human-friendly name for your LDAP server. It is OK to change the label later,
|
|
|
|
# for instance if you find out it is too large to fit on the web page.
|
|
|
|
#
|
|
|
|
# Example: 'Paris' or 'Acme, Ltd.'
|
|
|
|
label: 'LDAP'
|
|
|
|
|
2017-06-09 22:37:23 +00:00
|
|
|
# Example: 'ldap.mydomain.com'
|
2014-10-13 11:48:22 +00:00
|
|
|
host: '_your_ldap_server'
|
2017-06-09 22:37:23 +00:00
|
|
|
# This port is an example, it is sometimes different but it is always an integer and not a string
|
|
|
|
port: 389 # usually 636 for SSL
|
|
|
|
uid: 'sAMAccountName' # This should be the attribute, not the value that maps to uid.
|
|
|
|
|
|
|
|
# Examples: 'america\\momo' or 'CN=Gitlab Git,CN=Users,DC=mydomain,DC=com'
|
2014-10-13 11:48:22 +00:00
|
|
|
bind_dn: '_the_full_dn_of_the_user_you_will_bind_with'
|
|
|
|
password: '_the_password_of_the_bind_user'
|
2015-09-10 15:57:43 +00:00
|
|
|
|
2017-06-06 18:16:17 +00:00
|
|
|
# Encryption method. The "method" key is deprecated in favor of
|
|
|
|
# "encryption".
|
|
|
|
#
|
|
|
|
# Examples: "start_tls" or "simple_tls" or "plain"
|
|
|
|
#
|
|
|
|
# Deprecated values: "tls" was replaced with "start_tls" and "ssl" was
|
|
|
|
# replaced with "simple_tls".
|
|
|
|
#
|
|
|
|
encryption: 'plain'
|
|
|
|
|
|
|
|
# Enables SSL certificate verification if encryption method is
|
2017-08-29 23:47:43 +00:00
|
|
|
# "start_tls" or "simple_tls". Defaults to true.
|
|
|
|
verify_certificates: true
|
2017-06-06 18:16:17 +00:00
|
|
|
|
|
|
|
# Specifies the path to a file containing a PEM-format CA certificate,
|
|
|
|
# e.g. if you need to use an internal CA.
|
|
|
|
#
|
|
|
|
# Example: '/etc/ca.pem'
|
|
|
|
#
|
2017-07-31 15:43:27 +00:00
|
|
|
ca_file: ''
|
2017-06-06 18:16:17 +00:00
|
|
|
|
|
|
|
# Specifies the SSL version for OpenSSL to use, if the OpenSSL default
|
|
|
|
# is not appropriate.
|
|
|
|
#
|
|
|
|
# Example: 'TLSv1_1'
|
|
|
|
#
|
|
|
|
ssl_version: ''
|
|
|
|
|
2015-12-31 19:22:51 +00:00
|
|
|
# Set a timeout, in seconds, for LDAP queries. This helps avoid blocking
|
|
|
|
# a request if the LDAP server becomes unresponsive.
|
|
|
|
# A value of 0 means there is no timeout.
|
|
|
|
timeout: 10
|
|
|
|
|
2014-10-13 11:48:22 +00:00
|
|
|
# This setting specifies if LDAP server is Active Directory LDAP server.
|
|
|
|
# For non AD servers it skips the AD specific queries.
|
|
|
|
# If your LDAP server is not AD, set this to false.
|
|
|
|
active_directory: true
|
|
|
|
|
|
|
|
# If allow_username_or_email_login is enabled, GitLab will ignore everything
|
|
|
|
# after the first '@' in the LDAP username submitted by the user on login.
|
|
|
|
#
|
|
|
|
# Example:
|
|
|
|
# - the user enters 'jane.doe@example.com' and 'p@ssw0rd' as LDAP credentials;
|
|
|
|
# - GitLab queries the LDAP server with 'jane.doe' and 'p@ssw0rd'.
|
|
|
|
#
|
|
|
|
# If you are using "uid: 'userPrincipalName'" on ActiveDirectory you need to
|
|
|
|
# disable this setting, because the userPrincipalName contains an '@'.
|
|
|
|
allow_username_or_email_login: false
|
|
|
|
|
2015-04-14 16:17:46 +00:00
|
|
|
# To maintain tight control over the number of active users on your GitLab installation,
|
2015-06-11 13:11:37 +00:00
|
|
|
# enable this setting to keep new users blocked until they have been cleared by the admin
|
2015-04-14 16:17:46 +00:00
|
|
|
# (default: false).
|
2015-04-14 15:09:05 +00:00
|
|
|
block_auto_created_users: false
|
|
|
|
|
2014-10-13 11:48:22 +00:00
|
|
|
# Base where we can search for users
|
|
|
|
#
|
2017-06-09 22:37:23 +00:00
|
|
|
# Ex. 'ou=People,dc=gitlab,dc=example' or 'DC=mydomain,DC=com'
|
2014-10-13 11:48:22 +00:00
|
|
|
#
|
|
|
|
base: ''
|
|
|
|
|
|
|
|
# Filter LDAP users
|
|
|
|
#
|
2017-06-09 22:37:23 +00:00
|
|
|
# Format: RFC 4515 https://tools.ietf.org/search/rfc4515
|
2014-10-13 11:48:22 +00:00
|
|
|
# Ex. (employeeType=developer)
|
|
|
|
#
|
|
|
|
# Note: GitLab does not support omniauth-ldap's custom filter syntax.
|
|
|
|
#
|
2017-06-09 22:37:23 +00:00
|
|
|
# Example for getting only specific users:
|
|
|
|
# '(&(objectclass=user)(|(samaccountname=momo)(samaccountname=toto)))'
|
|
|
|
#
|
2014-10-13 11:48:22 +00:00
|
|
|
user_filter: ''
|
2014-03-10 15:10:23 +00:00
|
|
|
|
2015-09-09 10:36:08 +00:00
|
|
|
# LDAP attributes that GitLab will use to create an account for the LDAP user.
|
2015-09-09 10:54:48 +00:00
|
|
|
# The specified attribute can either be the attribute name as a string (e.g. 'mail'),
|
|
|
|
# or an array of attribute names to try in order (e.g. ['mail', 'email']).
|
2015-09-09 10:36:08 +00:00
|
|
|
# Note that the user's LDAP login will always be the attribute specified as `uid` above.
|
|
|
|
attributes:
|
|
|
|
# The username will be used in paths for the user's own projects
|
|
|
|
# (like `gitlab.example.com/username/project`) and when mentioning
|
|
|
|
# them in issues, merge request and comments (like `@username`).
|
2015-09-10 15:57:43 +00:00
|
|
|
# If the attribute specified for `username` contains an email address,
|
2015-09-09 10:36:08 +00:00
|
|
|
# the GitLab username will be the part of the email address before the '@'.
|
|
|
|
username: ['uid', 'userid', 'sAMAccountName']
|
|
|
|
email: ['mail', 'email', 'userPrincipalName']
|
|
|
|
|
|
|
|
# If no full name could be found at the attribute specified for `name`,
|
2015-09-10 15:57:43 +00:00
|
|
|
# the full name is determined using the attributes specified for
|
2015-09-09 10:36:08 +00:00
|
|
|
# `first_name` and `last_name`.
|
|
|
|
name: 'cn'
|
|
|
|
first_name: 'givenName'
|
|
|
|
last_name: 'sn'
|
|
|
|
|
2018-02-05 22:35:34 +00:00
|
|
|
# If lowercase_usernames is enabled, GitLab will lower case the username.
|
|
|
|
lowercase_usernames: false
|
|
|
|
|
2014-10-14 13:03:53 +00:00
|
|
|
# GitLab EE only: add more LDAP servers
|
|
|
|
# Choose an ID made of a-z and 0-9 . This ID will be stored in the database
|
|
|
|
# so that GitLab can remember which LDAP server a user belongs to.
|
|
|
|
# uswest2:
|
|
|
|
# label:
|
|
|
|
# host:
|
|
|
|
# ....
|
2014-03-10 15:10:23 +00:00
|
|
|
|
|
|
|
|
2013-03-01 22:53:37 +00:00
|
|
|
## OmniAuth settings
|
2013-02-14 07:44:34 +00:00
|
|
|
omniauth:
|
2013-03-01 22:53:37 +00:00
|
|
|
# Allow login via Twitter, Google, etc. using OmniAuth providers
|
2013-02-14 07:44:34 +00:00
|
|
|
enabled: false
|
|
|
|
|
2015-05-27 15:40:21 +00:00
|
|
|
# Uncomment this to automatically sign in with a specific omniauth provider's without
|
|
|
|
# showing GitLab's sign-in page (default: show the GitLab sign-in page)
|
|
|
|
# auto_sign_in_with_provider: saml
|
|
|
|
|
2017-08-29 08:57:41 +00:00
|
|
|
# Sync user's profile from the specified Omniauth providers every time the user logs in (default: empty).
|
|
|
|
# Define the allowed providers using an array, e.g. ["cas3", "saml", "twitter"],
|
|
|
|
# or as true/false to allow all providers or none.
|
2017-12-13 17:02:49 +00:00
|
|
|
# When authenticating using LDAP, the user's email is always synced.
|
2017-08-29 08:57:41 +00:00
|
|
|
# sync_profile_from_provider: []
|
|
|
|
|
|
|
|
# Select which info to sync from the providers above. (default: email).
|
|
|
|
# Define the synced profile info using an array. Available options are "name", "email" and "location"
|
|
|
|
# e.g. ["name", "email", "location"] or as true to sync all available.
|
|
|
|
# This consequently will make the selected attributes read-only.
|
|
|
|
# sync_profile_attributes: true
|
2017-06-06 15:39:54 +00:00
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
# CAUTION!
|
2016-02-19 07:43:00 +00:00
|
|
|
# This allows users to login without having a user account first. Define the allowed providers
|
|
|
|
# using an array, e.g. ["saml", "twitter"], or as true/false to allow all providers or none.
|
2013-02-14 07:44:34 +00:00
|
|
|
# User accounts will be created automatically when authentication was successful.
|
2016-02-18 22:01:07 +00:00
|
|
|
allow_single_sign_on: ["saml"]
|
|
|
|
|
2013-03-01 22:53:37 +00:00
|
|
|
# Locks down those users until they have been cleared by the admin (default: true).
|
2013-02-14 07:44:34 +00:00
|
|
|
block_auto_created_users: true
|
2015-06-02 10:01:29 +00:00
|
|
|
# Look up new users in LDAP servers. If a match is found (same uid), automatically
|
|
|
|
# link the omniauth identity with the LDAP account. (default: false)
|
|
|
|
auto_link_ldap_user: false
|
2013-02-14 07:44:34 +00:00
|
|
|
|
2016-02-18 22:01:07 +00:00
|
|
|
# Allow users with existing accounts to login and auto link their account via SAML
|
|
|
|
# login, without having to do a manual login first and manually add SAML
|
|
|
|
# (default: false)
|
|
|
|
auto_link_saml_user: false
|
|
|
|
|
2016-04-11 15:16:56 +00:00
|
|
|
# Set different Omniauth providers as external so that all users creating accounts
|
|
|
|
# via these providers will not be able to have access to internal projects. You
|
|
|
|
# will need to use the full name of the provider, like `google_oauth2` for Google.
|
|
|
|
# Refer to the examples below for the full names of the supported providers.
|
|
|
|
# (default: [])
|
|
|
|
external_providers: []
|
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
## Auth providers
|
2013-03-01 22:53:37 +00:00
|
|
|
# Uncomment the following lines and fill in the data of the auth provider you want to use
|
|
|
|
# If your favorite auth provider is not listed you can use others:
|
2014-04-03 03:11:25 +00:00
|
|
|
# see https://github.com/gitlabhq/gitlab-public-wiki/wiki/Custom-omniauth-provider-configurations
|
2013-02-14 07:44:34 +00:00
|
|
|
# The 'app_id' and 'app_secret' parameters are always passed as the first two
|
|
|
|
# arguments, followed by optional 'args' which can be either a hash or an array.
|
2014-04-10 12:39:58 +00:00
|
|
|
# Documentation for this is available at http://doc.gitlab.com/ce/integration/omniauth.html
|
2013-02-14 07:44:34 +00:00
|
|
|
providers:
|
2015-11-12 04:25:31 +00:00
|
|
|
# See omniauth-cas3 for more configuration details
|
|
|
|
# - { name: 'cas3',
|
|
|
|
# label: 'cas3',
|
|
|
|
# args: {
|
|
|
|
# url: 'https://sso.example.com',
|
|
|
|
# disable_ssl_verification: false,
|
|
|
|
# login_url: '/cas/login',
|
|
|
|
# service_validate_url: '/cas/p3/serviceValidate',
|
|
|
|
# logout_url: '/cas/logout'} }
|
2016-12-11 12:09:37 +00:00
|
|
|
# - { name: 'authentiq',
|
2017-07-17 12:16:49 +00:00
|
|
|
# # for client credentials (client ID and secret), go to https://www.authentiq.com/developers
|
2016-12-11 12:09:37 +00:00
|
|
|
# app_id: 'YOUR_CLIENT_ID',
|
|
|
|
# app_secret: 'YOUR_CLIENT_SECRET',
|
|
|
|
# args: {
|
|
|
|
# scope: 'aq:name email~rs address aq:push'
|
2017-07-17 12:16:49 +00:00
|
|
|
# # callback_url parameter is optional except when 'gitlab.host' in this file is set to 'localhost'
|
|
|
|
# # callback_url: 'YOUR_CALLBACK_URL'
|
2016-12-11 12:09:37 +00:00
|
|
|
# }
|
|
|
|
# }
|
2015-09-10 15:57:43 +00:00
|
|
|
# - { name: 'github',
|
|
|
|
# app_id: 'YOUR_APP_ID',
|
2015-02-17 15:59:50 +00:00
|
|
|
# app_secret: 'YOUR_APP_SECRET',
|
2016-04-22 19:43:10 +00:00
|
|
|
# url: "https://github.com/",
|
|
|
|
# verify_ssl: true,
|
2014-01-15 17:49:39 +00:00
|
|
|
# args: { scope: 'user:email' } }
|
2015-11-03 16:58:12 +00:00
|
|
|
# - { name: 'bitbucket',
|
|
|
|
# app_id: 'YOUR_APP_ID',
|
|
|
|
# app_secret: 'YOUR_APP_SECRET' }
|
2015-09-10 15:57:43 +00:00
|
|
|
# - { name: 'gitlab',
|
|
|
|
# app_id: 'YOUR_APP_ID',
|
2015-02-17 15:59:50 +00:00
|
|
|
# app_secret: 'YOUR_APP_SECRET',
|
2015-02-07 21:49:05 +00:00
|
|
|
# args: { scope: 'api' } }
|
2015-11-03 16:58:12 +00:00
|
|
|
# - { name: 'google_oauth2',
|
|
|
|
# app_id: 'YOUR_APP_ID',
|
|
|
|
# app_secret: 'YOUR_APP_SECRET',
|
|
|
|
# args: { access_type: 'offline', approval_prompt: '' } }
|
|
|
|
# - { name: 'facebook',
|
2015-09-10 15:57:43 +00:00
|
|
|
# app_id: 'YOUR_APP_ID',
|
2015-07-02 14:33:38 +00:00
|
|
|
# app_secret: 'YOUR_APP_SECRET' }
|
2015-11-03 16:58:12 +00:00
|
|
|
# - { name: 'twitter',
|
|
|
|
# app_id: 'YOUR_APP_ID',
|
|
|
|
# app_secret: 'YOUR_APP_SECRET' }
|
2018-03-15 15:19:55 +00:00
|
|
|
# - { name: 'jwt',
|
|
|
|
# app_secret: 'YOUR_APP_SECRET',
|
|
|
|
# args: {
|
|
|
|
# algorithm: 'HS256',
|
|
|
|
# uid_claim: 'email',
|
|
|
|
# required_claims: ["name", "email"],
|
|
|
|
# info_map: { name: "name", email: "email" },
|
|
|
|
# auth_url: 'https://example.com/',
|
2018-04-25 10:17:35 +00:00
|
|
|
# valid_within: null,
|
2018-03-15 15:19:55 +00:00
|
|
|
# }
|
|
|
|
# }
|
2015-09-10 15:57:43 +00:00
|
|
|
# - { name: 'saml',
|
2015-07-02 14:33:38 +00:00
|
|
|
# label: 'Our SAML Provider',
|
2016-04-05 00:10:17 +00:00
|
|
|
# groups_attribute: 'Groups',
|
|
|
|
# external_groups: ['Contractors', 'Freelancers'],
|
2015-05-27 14:37:22 +00:00
|
|
|
# args: {
|
|
|
|
# assertion_consumer_service_url: 'https://gitlab.example.com/users/auth/saml/callback',
|
|
|
|
# idp_cert_fingerprint: '43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8',
|
|
|
|
# idp_sso_target_url: 'https://login.example.com/idp',
|
|
|
|
# issuer: 'https://gitlab.example.com',
|
|
|
|
# name_identifier_format: 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient'
|
|
|
|
# } }
|
2016-04-06 21:04:11 +00:00
|
|
|
#
|
2015-08-31 10:59:52 +00:00
|
|
|
# - { name: 'crowd',
|
|
|
|
# args: {
|
|
|
|
# crowd_server_url: 'CROWD SERVER URL',
|
|
|
|
# application_name: 'YOUR_APP_NAME',
|
|
|
|
# application_password: 'YOUR_APP_PASSWORD' } }
|
2016-02-29 05:37:27 +00:00
|
|
|
#
|
|
|
|
# - { name: 'auth0',
|
|
|
|
# args: {
|
|
|
|
# client_id: 'YOUR_AUTH0_CLIENT_ID',
|
|
|
|
# client_secret: 'YOUR_AUTH0_CLIENT_SECRET',
|
|
|
|
# namespace: 'YOUR_AUTH0_DOMAIN' } }
|
2015-05-27 14:37:22 +00:00
|
|
|
|
2015-11-12 04:25:31 +00:00
|
|
|
# SSO maximum session duration in seconds. Defaults to CAS default of 8 hours.
|
|
|
|
# cas3:
|
|
|
|
# session_duration: 28800
|
|
|
|
|
2015-10-26 12:42:09 +00:00
|
|
|
# Shared file storage settings
|
|
|
|
shared:
|
|
|
|
# path: /mnt/gitlab # Default: shared
|
|
|
|
|
2017-03-10 14:03:56 +00:00
|
|
|
# Gitaly settings
|
|
|
|
gitaly:
|
2017-09-29 16:05:20 +00:00
|
|
|
# Path to the directory containing Gitaly client executables.
|
2017-11-02 17:38:41 +00:00
|
|
|
client_path: /home/git/gitaly/bin
|
2017-06-20 15:31:49 +00:00
|
|
|
# Default Gitaly authentication token. Can be overriden per storage. Can
|
|
|
|
# be left blank when Gitaly is running locally on a Unix socket, which
|
|
|
|
# is the normal way to deploy Gitaly.
|
|
|
|
token:
|
2013-02-14 07:44:34 +00:00
|
|
|
|
|
|
|
#
|
2015-09-15 22:28:59 +00:00
|
|
|
# 4. Advanced settings
|
2013-02-14 07:44:34 +00:00
|
|
|
# ==========================
|
|
|
|
|
2016-06-22 21:04:51 +00:00
|
|
|
## Repositories settings
|
|
|
|
repositories:
|
|
|
|
# Paths where repositories can be stored. Give the canonicalized absolute pathname.
|
2016-11-01 22:00:34 +00:00
|
|
|
# IMPORTANT: None of the path components may be symlink, because
|
|
|
|
# gitlab-shell invokes Dir.pwd inside the repository path and that results
|
|
|
|
# real path not the symlink.
|
2016-06-22 21:04:51 +00:00
|
|
|
storages: # You must have at least a `default` storage path.
|
2017-02-28 21:08:40 +00:00
|
|
|
default:
|
|
|
|
path: /home/git/repositories/
|
2017-04-03 13:27:14 +00:00
|
|
|
gitaly_address: unix:/home/git/gitlab/tmp/sockets/private/gitaly.socket # TCP connections are supported too (e.g. tcp://host:port)
|
2017-06-16 16:42:41 +00:00
|
|
|
# gitaly_token: 'special token' # Optional: override global gitaly.token for this storage.
|
2016-06-22 21:04:51 +00:00
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
## Backup settings
|
|
|
|
backup:
|
|
|
|
path: "tmp/backups" # Relative paths are relative to Rails.root (default: tmp/backups/)
|
2015-07-06 16:43:17 +00:00
|
|
|
# archive_permissions: 0640 # Permissions for the resulting backup.tar file (default: 0600)
|
2013-02-14 07:44:34 +00:00
|
|
|
# keep_time: 604800 # default: 0 (forever) (in seconds)
|
2015-09-18 09:47:25 +00:00
|
|
|
# pg_schema: public # default: nil, it means that all schemas will be backed up
|
2014-09-29 13:02:39 +00:00
|
|
|
# upload:
|
|
|
|
# # Fog storage connection settings, see http://fog.io/storage/ .
|
|
|
|
# connection:
|
|
|
|
# provider: AWS
|
2014-09-30 10:05:07 +00:00
|
|
|
# region: eu-west-1
|
2014-09-29 13:02:39 +00:00
|
|
|
# aws_access_key_id: AKIAKIAKI
|
|
|
|
# aws_secret_access_key: 'secret123'
|
|
|
|
# # The remote 'directory' to store your backups. For S3, this would be the bucket name.
|
|
|
|
# remote_directory: 'my.s3.bucket'
|
2015-06-09 15:56:37 +00:00
|
|
|
# # Use multipart uploads when file size reaches 100MB, see
|
|
|
|
# # http://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html
|
|
|
|
# multipart_chunk_size: 104857600
|
2015-09-10 15:57:43 +00:00
|
|
|
# # Turns on AWS Server-Side Encryption with Amazon S3-Managed Keys for backups, this is optional
|
|
|
|
# # encryption: 'AES256'
|
2017-02-28 21:30:58 +00:00
|
|
|
# # Specifies Amazon S3 storage class to use for backups, this is optional
|
|
|
|
# # storage_class: 'STANDARD'
|
2015-06-09 15:56:37 +00:00
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
## GitLab Shell settings
|
|
|
|
gitlab_shell:
|
2013-12-09 17:32:37 +00:00
|
|
|
path: /home/git/gitlab-shell/
|
2013-02-14 07:44:34 +00:00
|
|
|
hooks_path: /home/git/gitlab-shell/hooks/
|
|
|
|
|
2015-02-16 12:16:26 +00:00
|
|
|
# File that contains the secret key for verifying access for gitlab-shell.
|
|
|
|
# Default is '.gitlab_shell_secret' relative to Rails.root (i.e. root of the GitLab app).
|
|
|
|
# secret_file: /home/git/gitlab/.gitlab_shell_secret
|
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
# Git over HTTP
|
|
|
|
upload_pack: true
|
|
|
|
receive_pack: true
|
|
|
|
|
2017-11-21 17:13:21 +00:00
|
|
|
# Git import/fetch timeout, in seconds. Defaults to 3 hours.
|
|
|
|
# git_timeout: 10800
|
2017-04-14 01:53:30 +00:00
|
|
|
|
2013-03-01 22:53:37 +00:00
|
|
|
# If you use non-standard ssh port you need to specify it
|
2013-02-14 07:44:34 +00:00
|
|
|
# ssh_port: 22
|
|
|
|
|
2017-03-31 00:37:45 +00:00
|
|
|
workhorse:
|
|
|
|
# File that contains the secret key for verifying access for gitlab-workhorse.
|
|
|
|
# Default is '.gitlab_workhorse_secret' relative to Rails.root (i.e. root of the GitLab app).
|
|
|
|
# secret_file: /home/git/gitlab/.gitlab_workhorse_secret
|
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
## Git settings
|
2012-12-15 00:45:44 +00:00
|
|
|
# CAUTION!
|
2013-02-14 07:44:34 +00:00
|
|
|
# Use the default values unless you really know what you are doing
|
|
|
|
git:
|
|
|
|
bin_path: /usr/bin/git
|
|
|
|
|
2017-02-01 19:05:33 +00:00
|
|
|
## Webpack settings
|
|
|
|
# If enabled, this will tell rails to serve frontend assets from the webpack-dev-server running
|
|
|
|
# on a given port instead of serving directly from /assets/webpack. This is only indended for use
|
|
|
|
# in development.
|
|
|
|
webpack:
|
|
|
|
# dev_server:
|
|
|
|
# enabled: true
|
|
|
|
# host: localhost
|
|
|
|
# port: 3808
|
|
|
|
|
2017-07-03 15:09:34 +00:00
|
|
|
## Monitoring
|
|
|
|
# Built in monitoring settings
|
|
|
|
monitoring:
|
2017-07-04 15:28:34 +00:00
|
|
|
# Time between sampling of unicorn socket metrics, in seconds
|
|
|
|
# unicorn_sampler_interval: 10
|
2017-07-03 15:09:34 +00:00
|
|
|
# IP whitelist to access monitoring endpoints
|
2017-07-03 20:41:33 +00:00
|
|
|
ip_whitelist:
|
|
|
|
- 127.0.0.0/8
|
2017-07-04 15:28:34 +00:00
|
|
|
|
2017-08-07 17:13:02 +00:00
|
|
|
# Sidekiq exporter is webserver built in to Sidekiq to expose Prometheus metrics
|
|
|
|
sidekiq_exporter:
|
|
|
|
# enabled: true
|
|
|
|
# address: localhost
|
|
|
|
# port: 3807
|
2017-02-01 19:05:33 +00:00
|
|
|
|
2013-05-08 18:03:14 +00:00
|
|
|
#
|
2015-09-15 22:28:59 +00:00
|
|
|
# 5. Extra customization
|
2013-05-08 18:03:14 +00:00
|
|
|
# ==========================
|
|
|
|
|
2013-06-25 11:01:41 +00:00
|
|
|
extra:
|
2013-05-08 18:03:14 +00:00
|
|
|
## Google analytics. Uncomment if you want it
|
|
|
|
# google_analytics_id: '_your_tracking_id'
|
|
|
|
|
2014-02-23 14:06:49 +00:00
|
|
|
## Piwik analytics.
|
|
|
|
# piwik_url: '_your_piwik_url'
|
|
|
|
# piwik_site_id: '_your_piwik_site_id'
|
|
|
|
|
2014-12-15 17:47:26 +00:00
|
|
|
rack_attack:
|
|
|
|
git_basic_auth:
|
2015-03-16 02:07:23 +00:00
|
|
|
# Rack Attack IP banning enabled
|
|
|
|
# enabled: true
|
|
|
|
#
|
2015-01-06 15:56:56 +00:00
|
|
|
# Whitelist requests from 127.0.0.1 for web proxies (NGINX/Apache) with incorrect headers
|
|
|
|
# ip_whitelist: ["127.0.0.1"]
|
|
|
|
#
|
2014-12-15 17:47:26 +00:00
|
|
|
# Limit the number of Git HTTP authentication attempts per IP
|
|
|
|
# maxretry: 10
|
|
|
|
#
|
|
|
|
# Reset the auth attempt counter per IP after 60 seconds
|
|
|
|
# findtime: 60
|
|
|
|
#
|
|
|
|
# Ban an IP for one hour (3600s) after too many auth attempts
|
|
|
|
# bantime: 3600
|
|
|
|
|
2013-02-14 07:44:34 +00:00
|
|
|
development:
|
2013-02-14 14:43:06 +00:00
|
|
|
<<: *base
|
2013-02-14 07:44:34 +00:00
|
|
|
|
|
|
|
test:
|
2013-02-14 14:43:06 +00:00
|
|
|
<<: *base
|
2014-02-26 10:44:29 +00:00
|
|
|
gravatar:
|
|
|
|
enabled: true
|
2015-10-12 14:42:14 +00:00
|
|
|
lfs:
|
|
|
|
enabled: false
|
2017-09-07 21:27:04 +00:00
|
|
|
# The location where LFS objects are stored (default: shared/lfs-objects).
|
|
|
|
# storage_path: shared/lfs-objects
|
|
|
|
object_store:
|
|
|
|
enabled: false
|
|
|
|
remote_directory: lfs-objects # The bucket name
|
|
|
|
connection:
|
|
|
|
provider: AWS # Only AWS supported at the moment
|
|
|
|
aws_access_key_id: AWS_ACCESS_KEY_ID
|
|
|
|
aws_secret_access_key: AWS_SECRET_ACCESS_KEY
|
2018-03-23 10:07:22 +00:00
|
|
|
region: us-east-1
|
2017-09-07 21:27:04 +00:00
|
|
|
artifacts:
|
2017-12-05 14:31:33 +00:00
|
|
|
path: tmp/tests/artifacts
|
2017-09-07 21:27:04 +00:00
|
|
|
enabled: true
|
|
|
|
# The location where build artifacts are stored (default: shared/artifacts).
|
|
|
|
# path: shared/artifacts
|
|
|
|
object_store:
|
|
|
|
enabled: false
|
|
|
|
remote_directory: artifacts # The bucket name
|
2017-12-08 09:09:06 +00:00
|
|
|
background_upload: false
|
2017-09-07 21:27:04 +00:00
|
|
|
connection:
|
|
|
|
provider: AWS # Only AWS supported at the moment
|
|
|
|
aws_access_key_id: AWS_ACCESS_KEY_ID
|
|
|
|
aws_secret_access_key: AWS_SECRET_ACCESS_KEY
|
2018-03-23 10:07:22 +00:00
|
|
|
region: us-east-1
|
2018-02-02 13:59:43 +00:00
|
|
|
uploads:
|
|
|
|
storage_path: tmp/tests/public
|
|
|
|
object_store:
|
|
|
|
enabled: false
|
|
|
|
connection:
|
|
|
|
provider: AWS # Only AWS supported at the moment
|
|
|
|
aws_access_key_id: AWS_ACCESS_KEY_ID
|
|
|
|
aws_secret_access_key: AWS_SECRET_ACCESS_KEY
|
2018-03-23 10:07:22 +00:00
|
|
|
region: us-east-1
|
2014-02-26 10:44:29 +00:00
|
|
|
gitlab:
|
|
|
|
host: localhost
|
2014-11-18 15:14:36 +00:00
|
|
|
port: 80
|
2014-08-14 12:15:48 +00:00
|
|
|
|
|
|
|
# When you run tests we clone and setup gitlab-shell
|
2014-09-12 15:38:14 +00:00
|
|
|
# In order to setup it correctly you need to specify
|
2014-08-14 12:15:48 +00:00
|
|
|
# your system username you use to run GitLab
|
2014-09-12 15:38:14 +00:00
|
|
|
# user: YOUR_USERNAME
|
2017-03-28 17:27:44 +00:00
|
|
|
pages:
|
|
|
|
path: tmp/tests/pages
|
2016-06-22 21:04:51 +00:00
|
|
|
repositories:
|
|
|
|
storages:
|
2017-02-28 21:08:40 +00:00
|
|
|
default:
|
|
|
|
path: tmp/tests/repositories/
|
2017-03-29 01:23:45 +00:00
|
|
|
gitaly_address: unix:tmp/tests/gitaly/gitaly.socket
|
2017-05-17 16:17:15 +00:00
|
|
|
broken:
|
|
|
|
path: tmp/tests/non-existent-repositories
|
|
|
|
gitaly_address: unix:tmp/tests/gitaly/gitaly.socket
|
|
|
|
|
2017-03-24 17:22:42 +00:00
|
|
|
gitaly:
|
2017-09-29 16:05:20 +00:00
|
|
|
client_path: tmp/tests/gitaly
|
2017-06-20 15:42:54 +00:00
|
|
|
token: secret
|
2015-07-24 16:55:50 +00:00
|
|
|
backup:
|
2015-07-24 16:54:06 +00:00
|
|
|
path: tmp/tests/backups
|
2014-07-31 12:39:01 +00:00
|
|
|
gitlab_shell:
|
|
|
|
path: tmp/tests/gitlab-shell/
|
|
|
|
hooks_path: tmp/tests/gitlab-shell/hooks/
|
2013-02-14 14:26:50 +00:00
|
|
|
issues_tracker:
|
|
|
|
redmine:
|
2013-10-08 14:21:40 +00:00
|
|
|
title: "Redmine"
|
2013-02-19 13:06:40 +00:00
|
|
|
project_url: "http://redmine/projects/:issues_tracker_id"
|
2013-02-14 14:26:50 +00:00
|
|
|
issues_url: "http://redmine/:project_id/:issues_tracker_id/:id"
|
2013-04-15 16:36:00 +00:00
|
|
|
new_issue_url: "http://redmine/projects/:issues_tracker_id/issues/new"
|
2016-09-29 21:11:32 +00:00
|
|
|
jira:
|
|
|
|
title: "JIRA"
|
2017-03-04 19:53:05 +00:00
|
|
|
url: https://sample_company.atlassian.net
|
2016-09-29 21:11:32 +00:00
|
|
|
project_key: PROJECT
|
2017-06-19 07:55:09 +00:00
|
|
|
|
|
|
|
omniauth:
|
|
|
|
enabled: true
|
|
|
|
allow_single_sign_on: true
|
|
|
|
external_providers: []
|
|
|
|
|
|
|
|
providers:
|
|
|
|
- { name: 'cas3',
|
|
|
|
label: 'cas3',
|
2017-07-03 19:37:37 +00:00
|
|
|
args: { url: 'https://sso.example.com',
|
2017-06-19 07:55:09 +00:00
|
|
|
disable_ssl_verification: false,
|
|
|
|
login_url: '/cas/login',
|
|
|
|
service_validate_url: '/cas/p3/serviceValidate',
|
|
|
|
logout_url: '/cas/logout'} }
|
|
|
|
- { name: 'github',
|
|
|
|
app_id: 'YOUR_APP_ID',
|
|
|
|
app_secret: 'YOUR_APP_SECRET',
|
|
|
|
url: "https://github.com/",
|
|
|
|
verify_ssl: false,
|
|
|
|
args: { scope: 'user:email' } }
|
|
|
|
- { name: 'bitbucket',
|
|
|
|
app_id: 'YOUR_APP_ID',
|
|
|
|
app_secret: 'YOUR_APP_SECRET' }
|
|
|
|
- { name: 'gitlab',
|
|
|
|
app_id: 'YOUR_APP_ID',
|
|
|
|
app_secret: 'YOUR_APP_SECRET',
|
|
|
|
args: { scope: 'api' } }
|
|
|
|
- { name: 'google_oauth2',
|
|
|
|
app_id: 'YOUR_APP_ID',
|
|
|
|
app_secret: 'YOUR_APP_SECRET',
|
|
|
|
args: { access_type: 'offline', approval_prompt: '' } }
|
|
|
|
- { name: 'facebook',
|
|
|
|
app_id: 'YOUR_APP_ID',
|
|
|
|
app_secret: 'YOUR_APP_SECRET' }
|
|
|
|
- { name: 'twitter',
|
|
|
|
app_id: 'YOUR_APP_ID',
|
|
|
|
app_secret: 'YOUR_APP_SECRET' }
|
2018-03-15 15:19:55 +00:00
|
|
|
- { name: 'jwt',
|
|
|
|
app_secret: 'YOUR_APP_SECRET',
|
|
|
|
args: {
|
|
|
|
algorithm: 'HS256',
|
|
|
|
uid_claim: 'email',
|
|
|
|
required_claims: ["name", "email"],
|
|
|
|
info_map: { name: "name", email: "email" },
|
|
|
|
auth_url: 'https://example.com/',
|
2018-04-25 10:17:35 +00:00
|
|
|
valid_within: null,
|
2018-03-15 15:19:55 +00:00
|
|
|
}
|
|
|
|
}
|
2017-06-19 07:55:09 +00:00
|
|
|
- { name: 'auth0',
|
|
|
|
args: {
|
|
|
|
client_id: 'YOUR_AUTH0_CLIENT_ID',
|
|
|
|
client_secret: 'YOUR_AUTH0_CLIENT_SECRET',
|
|
|
|
namespace: 'YOUR_AUTH0_DOMAIN' } }
|
2017-07-07 03:25:18 +00:00
|
|
|
- { name: 'authentiq',
|
|
|
|
app_id: 'YOUR_CLIENT_ID',
|
|
|
|
app_secret: 'YOUR_CLIENT_SECRET',
|
|
|
|
args: { scope: 'aq:name email~rs address aq:push' } }
|
2014-10-13 11:48:22 +00:00
|
|
|
ldap:
|
|
|
|
enabled: false
|
|
|
|
servers:
|
2014-10-14 11:52:15 +00:00
|
|
|
main:
|
2014-10-13 11:48:22 +00:00
|
|
|
label: ldap
|
|
|
|
host: 127.0.0.1
|
|
|
|
port: 3890
|
|
|
|
uid: 'uid'
|
2017-06-12 17:17:49 +00:00
|
|
|
encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
|
2014-10-13 11:48:22 +00:00
|
|
|
base: 'dc=example,dc=com'
|
|
|
|
user_filter: ''
|
|
|
|
group_base: 'ou=groups,dc=example,dc=com'
|
|
|
|
admin_group: ''
|
2013-02-14 07:44:34 +00:00
|
|
|
|
|
|
|
staging:
|
2017-02-13 17:50:13 +00:00
|
|
|
<<: *base
|