cli/lib/rbld_reg_dockerhub.rb in rbld-1.3.3 vs cli/lib/rbld_reg_dockerhub.rb in rbld-1.3.4

- old
+ new

@@ -1,6 +1,7 @@ require 'docker_registry' +require 'os' require_relative 'rbld_log' require_relative 'rbld_utils' require_relative 'rbld_dockerops' module Rebuild @@ -43,10 +44,11 @@ INDEX_ENDPOINT = 'index.docker.io' private_constant :INDEX_ENDPOINT def initialize(path) @path = path + override_cert_file rbld_log.info( "Connecting to DockerHub #{@path}" ) begin endpoint = ENV['RBLD_OVERRIDE_INDEX_ENDPOINT'] || INDEX_ENDPOINT @index = DockerRegistry::Registry.new("https://#{endpoint}") @index.ping @@ -91,9 +93,17 @@ Entry.by_internal_name( internal_name ) rescue InternalNameParsingError => msg rbld_log.warn( msg ) return nil end + end + + def override_cert_file + ENV['SSL_CERT_FILE'] = ssl_cert_file if OS.windows? + end + + def ssl_cert_file + File.join( __dir__, 'data', 'dockerhub-cacert.pem' ) end end end end end