Class: KamalGitlabReviewApp::Naming

Inherits:
Object
  • Object
show all
Defined in:
lib/kamal_gitlab_review_app/naming.rb

Class Method Summary collapse

Class Method Details

.for_mr(iid:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/kamal_gitlab_review_app/naming.rb', line 6

def for_mr(iid:)
  iid_str = normalize_iid(iid)
  service = "#{KamalGitlabReviewApp::Env.service_prefix}_#{iid_str}"
  names = {
    environment_name: "#{KamalGitlabReviewApp::Env.environment_prefix}-#{iid_str}",
    host: "#{KamalGitlabReviewApp::Env.host_label_prefix}-#{iid_str}.#{KamalGitlabReviewApp::Env.review_domain}",
    service: service
  }

  # Kamal accessory container name is "#{service}-#{accessory}" (see Kamal::Configuration::Accessory#service_name).
  db_accessory = KamalGitlabReviewApp::Env.db_accessory
  names[:db_host] = "#{service}-#{db_accessory}" if db_accessory
  names
end