module Dapp::Dimg::DockerRegistry

Public Class Methods

new(dapp, repo) click to toggle source
# File lib/dapp/dimg/docker_registry.rb, line 4
def self.new(dapp, repo)
  Dimg.new(dapp, repo)
end
repo_name?(name) click to toggle source
# File lib/dapp/dimg/docker_registry.rb, line 14
def self.repo_name?(name)
  !(/^#{repo_name_format}$/ =~ name).nil?
end
repo_name_format() click to toggle source
# File lib/dapp/dimg/docker_registry.rb, line 8
def self.repo_name_format
  rpart = '[a-z0-9]+(([_.]|__|-+)[a-z0-9]+)*'
  hpart = '(?!-)[a-z0-9-]+(?<!-)'
  "(?<hostname>#{hpart}(\\.#{hpart})*(?<port>:[0-9]+)?\/)?(?<repo_suffix>#{rpart}(\/#{rpart})*)"
end