Commit e5745902feb61b002165abaee9765407478f498f
Exists in
master
and in
8 other branches
Merge branch 'gitlab_shell_api_port' into 'master'
Respect Unicorn port setting in gitlab-shell
Showing
4 changed files
with
7 additions
and
7 deletions
Show diff stats
CHANGELOG
@@ -24,6 +24,7 @@ omnibus-gitlab repository. | @@ -24,6 +24,7 @@ omnibus-gitlab repository. | ||
24 | - Automatically create /etc/gitlab/gitlab.rb after the package is installed | 24 | - Automatically create /etc/gitlab/gitlab.rb after the package is installed |
25 | - Security: Use sockets and peer authentication for Postgres | 25 | - Security: Use sockets and peer authentication for Postgres |
26 | - Avoid empty Piwik or Google Analytics settings | 26 | - Avoid empty Piwik or Google Analytics settings |
27 | +- Respect custom Unicorn port setting in gitlab-shell | ||
27 | 28 | ||
28 | 6.9.4-ee.omnibus.1 | 29 | 6.9.4-ee.omnibus.1 |
29 | - Security: Use sockets and peer authentication for Postgres | 30 | - Security: Use sockets and peer authentication for Postgres |
README.md
@@ -88,12 +88,7 @@ The ports for Redis, PostgreSQL and Unicorn can be overriden in | @@ -88,12 +88,7 @@ The ports for Redis, PostgreSQL and Unicorn can be overriden in | ||
88 | ```ruby | 88 | ```ruby |
89 | redis['port'] = 1234 | 89 | redis['port'] = 1234 |
90 | postgresql['port'] = 2345 | 90 | postgresql['port'] = 2345 |
91 | - | ||
92 | -# due to a bug https://gitlab.com/gitlab-org/omnibus-gitlab/issues/141 | ||
93 | -# you have to provide the port for gitlab shell as well, | ||
94 | -# so the 2 following lines have to point to the same port | ||
95 | unicorn['port'] = 3456 | 91 | unicorn['port'] = 3456 |
96 | -gitlab_rails['internal_api_url'] = 'http://localhost:3456' | ||
97 | ``` | 92 | ``` |
98 | 93 | ||
99 | For Nginx port changes please see the section on enabling HTTPS below. | 94 | For Nginx port changes please see the section on enabling HTTPS below. |
files/gitlab-cookbooks/gitlab/attributes/default.rb
@@ -45,7 +45,7 @@ default['gitlab']['gitlab-rails']['dir'] = "/var/opt/gitlab/gitlab-rails" | @@ -45,7 +45,7 @@ default['gitlab']['gitlab-rails']['dir'] = "/var/opt/gitlab/gitlab-rails" | ||
45 | default['gitlab']['gitlab-rails']['log_directory'] = "/var/log/gitlab/gitlab-rails" | 45 | default['gitlab']['gitlab-rails']['log_directory'] = "/var/log/gitlab/gitlab-rails" |
46 | default['gitlab']['gitlab-rails']['environment'] = 'production' | 46 | default['gitlab']['gitlab-rails']['environment'] = 'production' |
47 | 47 | ||
48 | -default['gitlab']['gitlab-rails']['internal_api_url'] = "http://localhost:8080" | 48 | +default['gitlab']['gitlab-rails']['internal_api_url'] = nil |
49 | default['gitlab']['gitlab-rails']['uploads_directory'] = "/var/opt/gitlab/gitlab-rails/uploads" | 49 | default['gitlab']['gitlab-rails']['uploads_directory'] = "/var/opt/gitlab/gitlab-rails/uploads" |
50 | default['gitlab']['gitlab-rails']['rate_limit_requests_per_period'] = 10 | 50 | default['gitlab']['gitlab-rails']['rate_limit_requests_per_period'] = 10 |
51 | default['gitlab']['gitlab-rails']['rate_limit_period'] = 60 | 51 | default['gitlab']['gitlab-rails']['rate_limit_period'] = 60 |
files/gitlab-cookbooks/gitlab/recipes/gitlab-shell.rb
@@ -70,12 +70,16 @@ end | @@ -70,12 +70,16 @@ end | ||
70 | end | 70 | end |
71 | end | 71 | end |
72 | 72 | ||
73 | +# If no internal_api_url is specified, default to the IP/port Unicorn listens on | ||
74 | +api_url = node['gitlab']['gitlab-rails']['internal_api_url'] | ||
75 | +api_url ||= "http://#{node['gitlab']['unicorn']['listen']}:#{node['gitlab']['unicorn']['port']}" | ||
76 | + | ||
73 | template_symlink File.join(gitlab_shell_var_dir, "config.yml") do | 77 | template_symlink File.join(gitlab_shell_var_dir, "config.yml") do |
74 | link_from File.join(gitlab_shell_dir, "config.yml") | 78 | link_from File.join(gitlab_shell_dir, "config.yml") |
75 | source "gitlab-shell-config.yml.erb" | 79 | source "gitlab-shell-config.yml.erb" |
76 | variables( | 80 | variables( |
77 | :user => git_user, | 81 | :user => git_user, |
78 | - :api_url => node['gitlab']['gitlab-rails']['internal_api_url'], | 82 | + :api_url => api_url, |
79 | :repositories_path => repositories_path, | 83 | :repositories_path => repositories_path, |
80 | :authorized_keys => authorized_keys, | 84 | :authorized_keys => authorized_keys, |
81 | :redis_port => node['gitlab']['redis']['port'], | 85 | :redis_port => node['gitlab']['redis']['port'], |