39d8a64d25
Ref:e6159b8725
Ref: https://github.com/gitlabhq/gitlabhq/pull/3204 Ref: https://github.com/gitlabhq/gitlabhq/issues/1228 Add Rails' variable in application.rb to support relative url This variable is used by assets compilation and other modules. Note that user needs to change application.rb too Restrict session cookie to the relative path if set. Ref:2c2f1e3185
Fix Update attachment_uploader.rb bug with relative URL See:161afda3fa
Fix Wall relative bug with attachement files (javascript)
195 lines
6.6 KiB
Text
195 lines
6.6 KiB
Text
# # # # # # # # # # # # # # # # # #
|
|
# GitLab application config file #
|
|
# # # # # # # # # # # # # # # # # #
|
|
#
|
|
# How to use:
|
|
# 1. copy file as gitlab.yml
|
|
# 2. Replace gitlab -> host with your domain
|
|
# 3. Replace gitlab -> email_from
|
|
|
|
production: &base
|
|
#
|
|
# 1. GitLab app settings
|
|
# ==========================
|
|
|
|
## GitLab settings
|
|
gitlab:
|
|
## Web server settings
|
|
host: localhost
|
|
port: 80
|
|
https: false
|
|
# WARNING: This feature is no longer supported
|
|
# Uncomment and customize to run in non-root path
|
|
# Note that ENV['RAILS_RELATIVE_URL_ROOT'] in config/puma.rb may need to be changed
|
|
# You need to uncomment config.relative_url_root in config/application.rb
|
|
# relative_url_root: /gitlab
|
|
|
|
# Uncomment and customize if you can't use the default user to run GitLab (default: 'git')
|
|
# user: git
|
|
|
|
## Email settings
|
|
# Email address used in the "From" field in mails sent by GitLab
|
|
email_from: gitlab@localhost
|
|
|
|
# Email address of your support contact (default: same as email_from)
|
|
support_email: support@localhost
|
|
|
|
## User settings
|
|
default_projects_limit: 10
|
|
# default_can_create_group: false # default: true
|
|
# default_can_create_team: false # default: true
|
|
# username_changing_enabled: false # default: true - User can change her username/namespace
|
|
|
|
## Users management
|
|
# signup_enabled: true # default: false - Account passwords are not sent via the email if signup is enabled.
|
|
|
|
## Default project features settings
|
|
default_projects_features:
|
|
issues: true
|
|
merge_requests: true
|
|
wiki: true
|
|
wall: false
|
|
snippets: false
|
|
|
|
## External issues trackers
|
|
issues_tracker:
|
|
# redmine:
|
|
# ## If not nil, link 'Issues' on project page will be replaced with this
|
|
# ## Use placeholders:
|
|
# ## :project_id - GitLab project identifier
|
|
# ## :issues_tracker_id - Project Name or Id in external issue tracker
|
|
# project_url: "http://redmine.sample/projects/:issues_tracker_id"
|
|
#
|
|
# ## If not nil, links from /#\d/ entities from commit messages will replaced with this
|
|
# ## Use placeholders:
|
|
# ## :project_id - GitLab project identifier
|
|
# ## :issues_tracker_id - Project Name or Id in external issue tracker
|
|
# ## :id - Issue id (from commit messages)
|
|
# issues_url: "http://redmine.sample/issues/:id"
|
|
#
|
|
# ## If not nil, linkis to creating new issues will be replaced with this
|
|
# ## Use placeholders:
|
|
# ## :project_id - GitLab project identifier
|
|
# ## :issues_tracker_id - Project Name or Id in external issue tracker
|
|
# new_issue_url: "http://redmine.sample/projects/:issues_tracker_id/issues/new"
|
|
#
|
|
# jira:
|
|
# project_url: "http://jira.sample/issues/?jql=project=:issues_tracker_id"
|
|
# issues_url: "http://jira.sample/browse/:id"
|
|
# new_issue_url: "http://jira.sample/secure/CreateIssue.jspa"
|
|
|
|
## Gravatar
|
|
gravatar:
|
|
enabled: true # Use user avatar image from Gravatar.com (default: true)
|
|
# plain_url: "http://..." # default: http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=mm
|
|
# ssl_url: "https://..." # default: https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=mm
|
|
|
|
#
|
|
# 2. Auth settings
|
|
# ==========================
|
|
|
|
## LDAP settings
|
|
ldap:
|
|
enabled: false
|
|
host: '_your_ldap_server'
|
|
base: '_the_base_where_you_search_for_users'
|
|
port: 636
|
|
uid: 'sAMAccountName'
|
|
method: 'ssl' # "ssl" or "plain"
|
|
bind_dn: '_the_full_dn_of_the_user_you_will_bind_with'
|
|
password: '_the_password_of_the_bind_user'
|
|
allow_username_or_email_login: true
|
|
|
|
## OmniAuth settings
|
|
omniauth:
|
|
# Allow login via Twitter, Google, etc. using OmniAuth providers
|
|
enabled: false
|
|
|
|
# CAUTION!
|
|
# This allows users to login without having a user account first (default: false).
|
|
# User accounts will be created automatically when authentication was successful.
|
|
allow_single_sign_on: false
|
|
# Locks down those users until they have been cleared by the admin (default: true).
|
|
block_auto_created_users: true
|
|
|
|
## Auth providers
|
|
# 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:
|
|
# see https://github.com/gitlabhq/gitlabhq/wiki/Using-Custom-Omniauth-Providers
|
|
# 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.
|
|
providers:
|
|
# - { name: 'google_oauth2', app_id: 'YOUR APP ID',
|
|
# app_secret: 'YOUR APP SECRET',
|
|
# args: { access_type: 'offline', approval_prompt: '' } }
|
|
# - { name: 'twitter', app_id: 'YOUR APP ID',
|
|
# app_secret: 'YOUR APP SECRET'}
|
|
# - { name: 'github', app_id: 'YOUR APP ID',
|
|
# app_secret: 'YOUR APP SECRET' }
|
|
|
|
|
|
|
|
#
|
|
# 3. Advanced settings
|
|
# ==========================
|
|
|
|
# GitLab Satellites
|
|
satellites:
|
|
# Relative paths are relative to Rails.root (default: tmp/repo_satellites/)
|
|
path: /home/git/gitlab-satellites/
|
|
|
|
## Backup settings
|
|
backup:
|
|
path: "tmp/backups" # Relative paths are relative to Rails.root (default: tmp/backups/)
|
|
# keep_time: 604800 # default: 0 (forever) (in seconds)
|
|
|
|
## GitLab Shell settings
|
|
gitlab_shell:
|
|
# REPOS_PATH MUST NOT BE A SYMLINK!!!
|
|
repos_path: /home/git/repositories/
|
|
hooks_path: /home/git/gitlab-shell/hooks/
|
|
|
|
# Git over HTTP
|
|
upload_pack: true
|
|
receive_pack: true
|
|
|
|
# If you use non-standard ssh port you need to specify it
|
|
# ssh_port: 22
|
|
|
|
## Git settings
|
|
# CAUTION!
|
|
# Use the default values unless you really know what you are doing
|
|
git:
|
|
bin_path: /usr/bin/git
|
|
# Max size of a git object (e.g. a commit), in bytes
|
|
# This value can be increased if you have very large commits
|
|
max_size: 5242880 # 5.megabytes
|
|
# Git timeout to read a commit, in seconds
|
|
timeout: 10
|
|
|
|
#
|
|
# 4. Extra customization
|
|
# ==========================
|
|
|
|
extra:
|
|
## Google analytics. Uncomment if you want it
|
|
# google_analytics_id: '_your_tracking_id'
|
|
|
|
## Text under sign-in page (Markdown enabled)
|
|
# sign_in_text: |
|
|
# ![Company Logo](http://www.companydomain.com/logo.png)
|
|
# [Learn more about CompanyName](http://www.companydomain.com/)
|
|
|
|
development:
|
|
<<: *base
|
|
|
|
test:
|
|
<<: *base
|
|
issues_tracker:
|
|
redmine:
|
|
project_url: "http://redmine/projects/:issues_tracker_id"
|
|
issues_url: "http://redmine/:project_id/:issues_tracker_id/:id"
|
|
new_issue_url: "http://redmine/projects/:issues_tracker_id/issues/new"
|
|
|
|
staging:
|
|
<<: *base
|