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