9a2cef38e3
This allows easier URL handling in code that uses APIEndpoint. If we continued to store the URL unparsed, it would require redundant parsing whenver we want to extract information from it. Also, parsing the URL earlier should give improve validation. Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
37 lines
1 KiB
Go
37 lines
1 KiB
Go
package registry
|
|
|
|
import (
|
|
"net/url"
|
|
"os"
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
var (
|
|
// DefaultV1Registry is the URI of the default v1 registry
|
|
DefaultV1Registry = &url.URL{
|
|
Scheme: "https",
|
|
Host: "registry-win-tp3.docker.io",
|
|
}
|
|
|
|
// DefaultV2Registry is the URI of the default (official) v2 registry.
|
|
// This is the windows-specific endpoint.
|
|
//
|
|
// Currently it is a TEMPORARY link that allows Microsoft to continue
|
|
// development of Docker Engine for Windows.
|
|
DefaultV2Registry = &url.URL{
|
|
Scheme: "https",
|
|
Host: "registry-win-tp3.docker.io",
|
|
}
|
|
)
|
|
|
|
// CertsDir is the directory where certificates are stored
|
|
var CertsDir = os.Getenv("programdata") + `\docker\certs.d`
|
|
|
|
// cleanPath is used to ensure that a directory name is valid on the target
|
|
// platform. It will be passed in something *similar* to a URL such as
|
|
// https:\index.docker.io\v1. Not all platforms support directory names
|
|
// which contain those characters (such as : on Windows)
|
|
func cleanPath(s string) string {
|
|
return filepath.FromSlash(strings.Replace(s, ":", "", -1))
|
|
}
|