Sha256: fd81c7b0d38cee898d30d476a5fd332eebeac800163c2412ff74eb71375b1a37

Contents?: true

Size: 640 Bytes

Versions: 18

Compression:

Stored size: 640 Bytes

Contents

class Kamal::Configuration::Registry
  include Kamal::Configuration::Validation

  attr_reader :registry_config, :secrets

  def initialize(config:)
    @registry_config = config.raw_config.registry || {}
    @secrets = config.secrets
    validate! registry_config, with: Kamal::Configuration::Validator::Registry
  end

  def server
    registry_config["server"]
  end

  def username
    lookup("username")
  end

  def password
    lookup("password")
  end

  private
    def lookup(key)
      if registry_config[key].is_a?(Array)
        secrets[registry_config[key].first]
      else
        registry_config[key]
      end
    end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
kamal-2.4.0 lib/kamal/configuration/registry.rb
nocoffee-kamal-2.3.0.3 lib/kamal/configuration/registry.rb
nocoffee-kamal-2.3.0.2 lib/kamal/configuration/registry.rb
nocoffee-kamal-2.3.0.1 lib/kamal/configuration/registry.rb
kamal-2.3.0 lib/kamal/configuration/registry.rb
kamal-2.2.2 lib/kamal/configuration/registry.rb
kamal-2.2.1 lib/kamal/configuration/registry.rb
kamal-2.2.0 lib/kamal/configuration/registry.rb
kamal-2.1.2 lib/kamal/configuration/registry.rb
kamal-2.1.1 lib/kamal/configuration/registry.rb
kamal-2.1.0 lib/kamal/configuration/registry.rb
kamal-2.0.0 lib/kamal/configuration/registry.rb
kamal-2.0.0.rc4 lib/kamal/configuration/registry.rb
kamal-2.0.0.rc3 lib/kamal/configuration/registry.rb
kamal-2.0.0.rc2 lib/kamal/configuration/registry.rb
kamal-2.0.0.rc1 lib/kamal/configuration/registry.rb
kamal-2.0.0.beta2 lib/kamal/configuration/registry.rb
kamal-2.0.0.beta1 lib/kamal/configuration/registry.rb