in command-runner/internal/containers/docker/docker_auth.go [14:38]
func loadDockerAuthConfig(ctx context.Context, image string) (registry.AuthConfig, error) {
config, err := config.Load(config.Dir())
if err != nil {
log.Ctx(ctx).Warn().Msgf("Could not load docker config: %v", err)
return registry.AuthConfig{}, err
}
if !config.ContainsAuth() {
config.CredentialsStore = credentials.DetectDefaultStore(config.CredentialsStore)
}
hostName := "index.docker.io"
index := strings.IndexRune(image, '/')
if index > -1 && (strings.ContainsAny(image[:index], ".:") || image[:index] == "localhost") {
hostName = image[:index]
}
authConfig, err := config.GetAuthConfig(hostName)
if err != nil {
log.Ctx(ctx).Warn().Msgf("Could not get auth config from docker config: %v", err)
return registry.AuthConfig{}, err
}
return registry.AuthConfig(authConfig), nil
}