in helpers/docker/auth_config.go [57:90]
func ReadDockerAuthConfigsFromHomeDir(userName string) (map[string]types.AuthConfig, error) {
homeDir := HomeDirectory
if userName != "" {
u, err := user.Lookup(userName)
if err != nil {
return nil, err
}
homeDir = u.HomeDir
}
if homeDir == "" {
return nil, fmt.Errorf("Failed to get home directory")
}
p := path.Join(homeDir, ".docker", "config.json")
r, err := os.Open(p)
defer r.Close()
if err != nil {
p := path.Join(homeDir, ".dockercfg")
r, err = os.Open(p)
if err != nil && !os.IsNotExist(err) {
return nil, err
}
}
if r == nil {
return make(map[string]types.AuthConfig), nil
}
return ReadAuthConfigsFromReader(r)
}