Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2016-02-10 17:06:31 +0300
committerJames Edwards-Jones <jedwardsjones@gitlab.com>2017-02-01 01:53:57 +0300
commit13b6bad17ec46eb78878f6972da1e7e34be86bb5 (patch)
tree745e04a26813be3e65200bc4ab6ece3fe73e6069 /app/services/projects
parent6e99226cca41f36d92c4ccb2cd398d2256091adc (diff)
Implement extra domains and save pages configuration
Diffstat (limited to 'app/services/projects')
-rw-r--r--app/services/projects/update_pages_configuration_service.rb32
1 files changed, 19 insertions, 13 deletions
diff --git a/app/services/projects/update_pages_configuration_service.rb b/app/services/projects/update_pages_configuration_service.rb
index be4c2fbef8c..5afb0582ca6 100644
--- a/app/services/projects/update_pages_configuration_service.rb
+++ b/app/services/projects/update_pages_configuration_service.rb
@@ -7,9 +7,7 @@ module Projects
end
def execute
- update_file(pages_cname_file, project.pages_custom_domain)
- update_file(pages_certificate_file, project.pages_custom_certificate)
- update_file(pages_certificate_file_key, project.pages_custom_certificate_key)
+ update_file(pages_config_file, pages_config)
reload_daemon
success
rescue => e
@@ -18,6 +16,22 @@ module Projects
private
+ def pages_config
+ {
+ domains: pages_domains_config
+ }
+ end
+
+ def pages_domains_config
+ project.pages_domains.map do |domain|
+ {
+ domain: domain.domain,
+ certificate: domain.certificate,
+ key: domain.key,
+ }
+ end
+ end
+
def reload_daemon
# GitLab Pages daemon constantly watches for modification time of `pages.path`
# It reloads configuration when `pages.path` is modified
@@ -28,16 +42,8 @@ module Projects
@pages_path ||= project.pages_path
end
- def pages_cname_file
- File.join(pages_path, 'CNAME')
- end
-
- def pages_certificate_file
- File.join(pages_path, 'domain.crt')
- end
-
- def pages_certificate_key_file
- File.join(pages_path, 'domain.key')
+ def pages_config_file
+ File.join(pages_path, 'config.jso')
end
def update_file(file, data)