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 | 24 | - Automatically create /etc/gitlab/gitlab.rb after the package is installed |
25 | 25 | - Security: Use sockets and peer authentication for Postgres |
26 | 26 | - Avoid empty Piwik or Google Analytics settings |
27 | +- Respect custom Unicorn port setting in gitlab-shell | |
27 | 28 | |
28 | 29 | 6.9.4-ee.omnibus.1 |
29 | 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 | 88 | ```ruby |
89 | 89 | redis['port'] = 1234 |
90 | 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 | 91 | unicorn['port'] = 3456 |
96 | -gitlab_rails['internal_api_url'] = 'http://localhost:3456' | |
97 | 92 | ``` |
98 | 93 | |
99 | 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 | 45 | default['gitlab']['gitlab-rails']['log_directory'] = "/var/log/gitlab/gitlab-rails" |
46 | 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 | 49 | default['gitlab']['gitlab-rails']['uploads_directory'] = "/var/opt/gitlab/gitlab-rails/uploads" |
50 | 50 | default['gitlab']['gitlab-rails']['rate_limit_requests_per_period'] = 10 |
51 | 51 | default['gitlab']['gitlab-rails']['rate_limit_period'] = 60 | ... | ... |
files/gitlab-cookbooks/gitlab/recipes/gitlab-shell.rb
... | ... | @@ -70,12 +70,16 @@ end |
70 | 70 | end |
71 | 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 | 77 | template_symlink File.join(gitlab_shell_var_dir, "config.yml") do |
74 | 78 | link_from File.join(gitlab_shell_dir, "config.yml") |
75 | 79 | source "gitlab-shell-config.yml.erb" |
76 | 80 | variables( |
77 | 81 | :user => git_user, |
78 | - :api_url => node['gitlab']['gitlab-rails']['internal_api_url'], | |
82 | + :api_url => api_url, | |
79 | 83 | :repositories_path => repositories_path, |
80 | 84 | :authorized_keys => authorized_keys, |
81 | 85 | :redis_port => node['gitlab']['redis']['port'], | ... | ... |