mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
568f86eb18
Passing RepositoryInfo to ResolveAuthConfig, pullRepository, and pushRepository Moving --registry-mirror configuration to registry config Created resolve_repository job Repo names with 'index.docker.io' or 'docker.io' are now synonymous with omitting an index name. Adding test for RepositoryInfo Adding tests for opts.StringSetOpts and registry.ValidateMirror Fixing search term use of repoInfo Adding integration tests for registry mirror configuration Normalizing LookupImage image name to match LocalName parsing rules Normalizing repository LocalName to avoid multiple references to an official image Removing errorOut use in tests Removing TODO comment gofmt changes golint comments cleanup. renaming RegistryOptions => registry.Options, and RegistryServiceConfig => registry.ServiceConfig Splitting out builtins.Registry and registry.NewService calls Stray whitespace cleanup Moving integration tests for Mirrors and InsecureRegistries into TestNewIndexInfo unit test Factoring out ValidateRepositoryName from NewRepositoryInfo Removing unused IndexServerURL Allowing json marshaling of ServiceConfig. Exposing ServiceConfig in /info Switching to CamelCase for json marshaling PR cleanup; removing 'Is' prefix from boolean members. Removing unneeded json tags. Removing non-cleanup related fix for 'localhost:[port]' in splitReposName Merge fixes for gh9735 Fixing integration test Reapplying #9754 Adding comment on config.IndexConfigs use from isSecureIndex Remove unused error return value from isSecureIndex Signed-off-by: Don Kjer <don.kjer@gmail.com> Adding back comment in isSecureIndex Signed-off-by: Don Kjer <don.kjer@gmail.com>
108 lines
2.4 KiB
Go
108 lines
2.4 KiB
Go
package registry
|
|
|
|
type SearchResult struct {
|
|
StarCount int `json:"star_count"`
|
|
IsOfficial bool `json:"is_official"`
|
|
Name string `json:"name"`
|
|
IsTrusted bool `json:"is_trusted"`
|
|
Description string `json:"description"`
|
|
}
|
|
|
|
type SearchResults struct {
|
|
Query string `json:"query"`
|
|
NumResults int `json:"num_results"`
|
|
Results []SearchResult `json:"results"`
|
|
}
|
|
|
|
type RepositoryData struct {
|
|
ImgList map[string]*ImgData
|
|
Endpoints []string
|
|
Tokens []string
|
|
}
|
|
|
|
type ImgData struct {
|
|
ID string `json:"id"`
|
|
Checksum string `json:"checksum,omitempty"`
|
|
ChecksumPayload string `json:"-"`
|
|
Tag string `json:",omitempty"`
|
|
}
|
|
|
|
type RegistryInfo struct {
|
|
Version string `json:"version"`
|
|
Standalone bool `json:"standalone"`
|
|
}
|
|
|
|
type FSLayer struct {
|
|
BlobSum string `json:"blobSum"`
|
|
}
|
|
|
|
type ManifestHistory struct {
|
|
V1Compatibility string `json:"v1Compatibility"`
|
|
}
|
|
|
|
type ManifestData struct {
|
|
Name string `json:"name"`
|
|
Tag string `json:"tag"`
|
|
Architecture string `json:"architecture"`
|
|
FSLayers []*FSLayer `json:"fsLayers"`
|
|
History []*ManifestHistory `json:"history"`
|
|
SchemaVersion int `json:"schemaVersion"`
|
|
}
|
|
|
|
type APIVersion int
|
|
|
|
func (av APIVersion) String() string {
|
|
return apiVersions[av]
|
|
}
|
|
|
|
var DefaultAPIVersion APIVersion = APIVersion1
|
|
var apiVersions = map[APIVersion]string{
|
|
1: "v1",
|
|
2: "v2",
|
|
}
|
|
|
|
const (
|
|
APIVersion1 = iota + 1
|
|
APIVersion2
|
|
)
|
|
|
|
// RepositoryInfo Examples:
|
|
// {
|
|
// "Index" : {
|
|
// "Name" : "docker.io",
|
|
// "Mirrors" : ["https://registry-2.docker.io/v1/", "https://registry-3.docker.io/v1/"],
|
|
// "Secure" : true,
|
|
// "Official" : true,
|
|
// },
|
|
// "RemoteName" : "library/debian",
|
|
// "LocalName" : "debian",
|
|
// "CanonicalName" : "docker.io/debian"
|
|
// "Official" : true,
|
|
// }
|
|
|
|
// {
|
|
// "Index" : {
|
|
// "Name" : "127.0.0.1:5000",
|
|
// "Mirrors" : [],
|
|
// "Secure" : false,
|
|
// "Official" : false,
|
|
// },
|
|
// "RemoteName" : "user/repo",
|
|
// "LocalName" : "127.0.0.1:5000/user/repo",
|
|
// "CanonicalName" : "127.0.0.1:5000/user/repo",
|
|
// "Official" : false,
|
|
// }
|
|
type IndexInfo struct {
|
|
Name string
|
|
Mirrors []string
|
|
Secure bool
|
|
Official bool
|
|
}
|
|
|
|
type RepositoryInfo struct {
|
|
Index *IndexInfo
|
|
RemoteName string
|
|
LocalName string
|
|
CanonicalName string
|
|
Official bool
|
|
}
|