in files/gitlab-cookbooks/gitlab/libraries/registry.rb [90:114]
def set_ssl(url)
uri = URI(url)
case uri.scheme
when "http"
Gitlab['registry_nginx']['https'] ||= false
Nginx.parse_proxy_headers('registry_nginx', false)
when "https"
Gitlab['registry_nginx']['https'] ||= true
Gitlab['registry_nginx']['ssl_certificate'] ||= "/etc/gitlab/ssl/#{uri.host}.crt"
Gitlab['registry_nginx']['ssl_certificate_key'] ||= "/etc/gitlab/ssl/#{uri.host}.key"
Nginx.parse_proxy_headers('registry_nginx', true)
else
raise "Unsupported GitLab Registry external URL scheme: #{uri.scheme}"
end
raise "Unsupported GitLab Registry external URL path: #{uri.path}" unless ["", "/"].include?(uri.path)
Gitlab['gitlab_rails']['registry_port'] = uri.port unless [80, 443].include?(uri.port)
end