From aa573cdbc0a84332869238860085f055280bd028 Mon Sep 17 00:00:00 2001 From: Ricky Elrod Date: Fri, 15 Mar 2013 18:00:57 +0000 Subject: [PATCH] import default gitlab config, and use it as a template --- files/gitlab/gitlab.yml | 133 ++++++++++++++++++ .../gitlab-dev.cloud.fedoraproject.org.yml | 5 +- 2 files changed, 135 insertions(+), 3 deletions(-) create mode 100644 files/gitlab/gitlab.yml diff --git a/files/gitlab/gitlab.yml b/files/gitlab/gitlab.yml new file mode 100644 index 0000000000..1a34d22417 --- /dev/null +++ b/files/gitlab/gitlab.yml @@ -0,0 +1,133 @@ +# # # # # # # # # # # # # # # # # # +# Gitlab application config file # +# # # # # # # # # # # # # # # # # # +# +# How to use: +# 1. copy file as gitlab.yml +# 2. Replace gitlab -> host with your domain +# 3. Replace gitolite -> ssh_host with your domain +# 4. Replace gitlab -> email_from + +# +# 1. GitLab app settings +# ========================== + +## GitLab settings +gitlab: + ## Web server settings + host: localhost + port: 80 + https: false + # Uncomment and customize to run in non-root path + # Note that ENV['RAILS_RELATIVE_URL_ROOT'] in config/unicorn.rb may need to be changed + # relative_url_root: /gitlab + + # Uncomment and customize if you can't use the default user to run GitLab (default: 'gitlab') + # user: user123 + + ## 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 + + ## Project settings + default_projects_limit: 10 + # signup_enabled: true # default: false - Account passwords are not sent via the email if signup is enabled. + +## Gravatar +gravatar: + enabled: true # Use user avatar images 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' + +## Omniauth settings +omniauth: + # Enable ability for users + # Allow logging in 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 lines and fill in the data of the auth provider you want to use + # If your favorite auth provider is not listed you can user 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/gitlab/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) + +## Gitolite settings +gitolite: + admin_uri: git@localhost:gitolite-admin + + # REPOS_PATH MUST NOT BE A SYMLINK!!! + repos_path: /home/git/repositories/ + hooks_path: /home/git/.gitolite/hooks/ + admin_key: gitlab + upload_pack: true + receive_pack: true + ssh_user: git + ssh_host: localhost + # ssh_port: 22 + # config_file: gitolite.conf + + # Uncomment and customize if you can't use the default group to own the repositories and run Gitolite (default: same as the 'ssh_user' above) + # owner_group: group123 + +## Git settings +# CAUTION! +# Use the default values unless you really know what you are doing +git: + bin_path: /usr/bin/git + # Max size of git object like commit, in bytes + # This value can be increased if you have a very large commits + max_size: 5242880 # 5.megabytes + # Git timeout to read commit, in seconds + timeout: 10 diff --git a/playbooks/hosts/gitlab-dev.cloud.fedoraproject.org.yml b/playbooks/hosts/gitlab-dev.cloud.fedoraproject.org.yml index 01fd2c7a58..6906c1365d 100644 --- a/playbooks/hosts/gitlab-dev.cloud.fedoraproject.org.yml +++ b/playbooks/hosts/gitlab-dev.cloud.fedoraproject.org.yml @@ -154,9 +154,8 @@ - name: Clone GitLab 4.2 stable git: repo=https://github.com/gitlabhq/gitlabhq.git dest=/home/gitlab/gitlab version=4-2-stable - # TODO: Make this a template in case we want to tweak. - - name: Copy example config file into place - command: cp /home/gitlab/gitlab/config/gitlab.yml.example /home/gitlab/gitlab/config/gitlab.yml creates=/home/gitlab/gitlab/config/gitlab.yml + - name: Create GitLab config + template: src=$files/gitlab/gitlab.yml dest=/home/gitlab/gitlab/config/gitlab.yml - name: Create Unicorn config template: src=$files/gitlab/unicorn.rb dest=/home/gitlab/gitlab/config/unicorn.rb