Skip to content

Commit

Permalink
Merge branch 'feature/gitlab-6.8.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
Sameer Naik committed Apr 22, 2014
2 parents 648073e + e11ef26 commit d431d80
Show file tree
Hide file tree
Showing 7 changed files with 40 additions and 13 deletions.
5 changes: 4 additions & 1 deletion Changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Changelog

**latest**
**6.8.0**
- upgrade to gitlab-shell 1.9.3
- added GITLAB_SIGNIN setting to enable or disable standard login form
- upgraded to gitlab-ce version 6.8.0
- added support for linking with redis container.
- use sameersbn/ubuntu as the base docker image
- install postgresql-client to fix restoring backups when used with a postgresql database backend.
Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
Dockerfile to build a GitLab container image.

## Version
Current Version: 6.7.5
Current Version: 6.8.0

# Hardware Requirements

Expand Down Expand Up @@ -91,7 +91,7 @@ docker pull sameersbn/gitlab:latest
Since version 6.3.0, the image builds are being tagged. You can now pull a particular version of gitlab by specifying the version number. For example,

```bash
docker pull sameersbn/gitlab:6.7.5
docker pull sameersbn/gitlab:6.8.0
```

Alternately you can build the image yourself.
Expand Down Expand Up @@ -452,6 +452,7 @@ Below is the complete list of available options that can be used to customize yo
- **GITLAB_EMAIL**: The email address for the GitLab server. Defaults to gitlab@localhost.
- **GITLAB_SUPPORT**: The support email address for the GitLab server. Defaults to support@localhost.
- **GITLAB_SIGNUP**: Enable or disable user signups. Default is false.
- **GITLAB_SIGNIN**: If set to false, standard login form won't be shown on the sign-in page. Default is true.
- **GITLAB_PROJECTS_LIMIT**: Set default projects limit. Defaults to 10.
- **GITLAB_BACKUPS**: Setup cron job to automatic backups. Possible values disable, daily or monthly. Disabled by default
- **GITLAB_BACKUP_EXPIRY**: Configure how long to keep backups before they are deleted. By default when automated backups are disabled backups are kept forever (0 seconds), else the backups expire in 7 days (604800 seconds).
Expand Down
Binary file removed assets/config.tar.bz2
Binary file not shown.
20 changes: 15 additions & 5 deletions assets/config/gitlabhq/gitlab.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ production: &base
https: {{GITLAB_HTTPS}}

# Uncomment and customize the last line to run in a non-root path
# WARNING: We recommend creating a FQDN to host GitLab in a root path instead of this.
# WARNING: We recommend creating a FQDN to host GitLab in a root path instead of this.
# Note that four settings need to be changed for this to work.
# 1) In your application.rb file: config.relative_url_root = "/gitlab"
# 2) In your gitlab.yml file: relative_url_root: /gitlab
Expand Down Expand Up @@ -54,8 +54,12 @@ production: &base


## Users management
# default: false - Account passwords are not sent via the email if signup is enabled.
# default: false - Account passwords are not sent via the email if signup is enabled.
signup_enabled: {{GITLAB_SIGNUP}}
#
# default: true - If set to false, standard login form won't be shown on the sign-in page
signin_enabled: {{GITLAB_SIGNIN}}


# Restrict setting visibility levels for non-admin users.
# The default is to allow all levels.
Expand All @@ -65,7 +69,7 @@ production: &base
# If a commit message matches this regular expression, all issues referenced from the matched text will be closed.
# This happens when the commit is pushed or merged into the default branch of a project.
# When not specified the default issue_closing_pattern as specified below will be used.
# issue_closing_pattern: '([Cc]lose[sd]|[Ff]ixe[sd]) +#\d+'
# issue_closing_pattern: '([Cc]lose[sd]|[Ff]ixe[sd]) #(\d+)'

## Default project features settings
default_projects_features:
Expand All @@ -76,6 +80,11 @@ production: &base
snippets: false
visibility_level: "private" # can be "private" | "internal" | "public"

## Repository downloads directory
# When a user clicks e.g. 'Download zip' on a project, a temporary zip file is created in the following directory.
# The default is 'tmp/repositories' relative to the root of the Rails app.
# repository_downloads_path: tmp/repositories

## External issues trackers
issues_tracker:
# redmine:
Expand All @@ -98,7 +107,7 @@ production: &base
# ## :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:
# title: "Atlassian Jira"
# project_url: "http://jira.sample/issues/?jql=project=:issues_tracker_id"
Expand Down Expand Up @@ -166,9 +175,10 @@ production: &base
## 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/gitlab-public-wiki/wiki/Working-custom-omniauth-provider-configurations
# see https://github.com/gitlabhq/gitlab-public-wiki/wiki/Custom-omniauth-provider-configurations
# 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.
# Documentation for this is available at http://doc.gitlab.com/ce/integration/omniauth.html
providers:
# - { name: 'google_oauth2', app_id: 'YOUR APP ID',
# app_secret: 'YOUR APP SECRET',
Expand Down
15 changes: 13 additions & 2 deletions assets/config/nginx/gitlab
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@ server {
# if a file, which is not found in the root folder is requested,
# then the proxy pass the request to the upsteam (gitlab unicorn)
location @gitlab {
# If you use https make sure you disable gzip compression
# to be safe against BREACH attack
# gzip off;

proxy_read_timeout 300; # Some requests take more than 30 seconds.
proxy_connect_timeout 300; # Some requests take more than 30 seconds.
proxy_redirect off;
Expand All @@ -54,6 +58,13 @@ server {
proxy_pass http://gitlab;
}

error_page 502 /502.html;
}
# Enable gzip compression as per rails guide: http://guides.rubyonrails.org/asset_pipeline.html#gzip-compression
location ~ ^/(assets)/ {
root /home/git/gitlab/public;
gzip_static on; # to serve pre-gzipped version
expires max;
add_header Cache-Control public;
}

error_page 502 /502.html;
}
4 changes: 3 additions & 1 deletion assets/init
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ GITLAB_HTTPS=${GITLAB_HTTPS:-false}
GITLAB_EMAIL=${GITLAB_EMAIL:-gitlab@localhost}
GITLAB_SUPPORT=${GITLAB_SUPPORT:-support@localhost}
GITLAB_SIGNUP=${GITLAB_SIGNUP:-false}
GITLAB_SIGNIN=${GITLAB_SIGNIN:-true}
GITLAB_PROJECTS_LIMIT=${GITLAB_PROJECTS_LIMIT:-10}

GITLAB_BACKUPS=${GITLAB_BACKUPS:-disable}
Expand Down Expand Up @@ -189,6 +190,7 @@ sudo -u git -H sed 's/{{GITLAB_SHELL_SSH_PORT}}/'"${GITLAB_SHELL_SSH_PORT}"'/' -

# configure gitlab signup configuration
sudo -u git -H sed 's/{{GITLAB_SIGNUP}}/'"${GITLAB_SIGNUP}"'/' -i /home/git/gitlab/config/gitlab.yml
sudo -u git -H sed 's/{{GITLAB_SIGNIN}}/'"${GITLAB_SIGNIN}"'/' -i /home/git/gitlab/config/gitlab.yml

# configure gitlab default_projects_limit
sudo -u git -H sed 's/{{GITLAB_PROJECTS_LIMIT}}/'"${GITLAB_PROJECTS_LIMIT}"'/' -i /home/git/gitlab/config/gitlab.yml
Expand Down Expand Up @@ -264,7 +266,7 @@ chown git:git /home/git/data/repositories

# create the satellites directory and make sure it has the right permissions
sudo -u git -H mkdir -p /home/git/data/gitlab-satellites/
sudo chmod ug+rwX,o-rwx /home/git/data/gitlab-satellites/
sudo chmod u+rwx,g+rx,o-rwx /home/git/data/gitlab-satellites/
sudo chmod ug-s /home/git/data/gitlab-satellites/
find /home/git/data/gitlab-satellites/ -type d -print0 | sudo xargs -0 chmod g+s
chown git:git /home/git/data/gitlab-satellites
Expand Down
4 changes: 2 additions & 2 deletions assets/setup/install
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/bin/bash
set -e

GITLAB_VERSION=6.7.5
SHELL_VERSION=1.9.1
GITLAB_VERSION=6.8.0
SHELL_VERSION=1.9.3

# add git user
adduser --disabled-login --gecos 'GitLab' git
Expand Down

0 comments on commit d431d80

Please sign in to comment.