Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions lib/registry/registry.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
require 'json'

module DockerRegistry2
class Registry
class Registry # rubocop:disable Metrics/ClassLength
# @param [#to_s] base_uri Docker registry base URI
# @param [Hash] options Client options
# @option options [#to_s] :user User name for basic authentication
Expand Down Expand Up @@ -411,7 +411,14 @@ def split_auth_header(header = '')
def headers(payload: nil, bearer_token: nil)
headers = {}
headers['Authorization'] = "Bearer #{bearer_token}" unless bearer_token.nil?
headers['Accept'] = 'application/vnd.docker.distribution.manifest.v2+json,application/vnd.docker.distribution.manifest.list.v2+json,application/json' if payload.nil?
if payload.nil?
headers['Accept'] =
%w[application/vnd.docker.distribution.manifest.v2+json
application/vnd.docker.distribution.manifest.list.v2+json
application/vnd.oci.image.manifest.v1+json
application/vnd.oci.image.index.v1+json
application/json].join(',')
end
headers['Content-Type'] = 'application/vnd.docker.distribution.manifest.v2+json' unless payload.nil?

headers
Expand Down