mirror of
https://github.com/ko-build/ko.git
synced 2025-02-07 19:30:23 +02:00
Propagate --insecure-registry to base image (#370)
This commit is contained in:
parent
d6b3a3cba3
commit
23ecf4753b
@ -70,6 +70,7 @@ func addApply(topLevel *cobra.Command) {
|
||||
// Cancel on signals.
|
||||
ctx := createCancellableContext()
|
||||
|
||||
bo.InsecureRegistry = po.InsecureRegistry
|
||||
builder, err := makeBuilder(ctx, bo)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error creating builder: %v", err)
|
||||
|
@ -38,8 +38,8 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
defaultBaseImage name.Reference
|
||||
baseImageOverrides map[string]name.Reference
|
||||
defaultBaseImage string
|
||||
baseImageOverrides map[string]string
|
||||
)
|
||||
|
||||
// getBaseImage returns a function that determines the base image for a given import path.
|
||||
@ -53,16 +53,20 @@ func getBaseImage(platform string, bo *options.BuildOptions) build.GetBase {
|
||||
// github.com/GoogleCloudPlatform/foo/cmd/bar
|
||||
// comes through as:
|
||||
// github.com/googlecloudplatform/foo/cmd/bar
|
||||
ref, ok := baseImageOverrides[strings.ToLower(s)]
|
||||
baseImage, ok := baseImageOverrides[strings.ToLower(s)]
|
||||
if !ok {
|
||||
ref = defaultBaseImage
|
||||
baseImage = defaultBaseImage
|
||||
}
|
||||
if bo.BaseImage != "" {
|
||||
var err error
|
||||
ref, err = name.ParseReference(bo.BaseImage)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("parsing bo.BaseImage (%q): %v", bo.BaseImage, err)
|
||||
}
|
||||
baseImage = bo.BaseImage
|
||||
}
|
||||
nameOpts := []name.Option{}
|
||||
if bo.InsecureRegistry {
|
||||
nameOpts = append(nameOpts, name.Insecure)
|
||||
}
|
||||
ref, err := name.ParseReference(baseImage, nameOpts...)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("parsing base image (%q): %v", baseImage, err)
|
||||
}
|
||||
userAgent := ua()
|
||||
if bo.UserAgent != "" {
|
||||
@ -161,19 +165,17 @@ func init() {
|
||||
}
|
||||
|
||||
ref := viper.GetString("defaultBaseImage")
|
||||
dbi, err := name.ParseReference(ref)
|
||||
if err != nil {
|
||||
if _, err := name.ParseReference(ref); err != nil {
|
||||
log.Fatalf("'defaultBaseImage': error parsing %q as image reference: %v", ref, err)
|
||||
}
|
||||
defaultBaseImage = dbi
|
||||
defaultBaseImage = ref
|
||||
|
||||
baseImageOverrides = make(map[string]name.Reference)
|
||||
baseImageOverrides = make(map[string]string)
|
||||
overrides := viper.GetStringMapString("baseImageOverrides")
|
||||
for k, v := range overrides {
|
||||
bi, err := name.ParseReference(v)
|
||||
if err != nil {
|
||||
if _, err := name.ParseReference(v); err != nil {
|
||||
log.Fatalf("'baseImageOverrides': error parsing %q as image reference: %v", v, err)
|
||||
}
|
||||
baseImageOverrides[k] = bi
|
||||
baseImageOverrides[k] = v
|
||||
}
|
||||
}
|
||||
|
@ -70,6 +70,7 @@ func addCreate(topLevel *cobra.Command) {
|
||||
// Cancel on signals.
|
||||
ctx := createCancellableContext()
|
||||
|
||||
bo.InsecureRegistry = po.InsecureRegistry
|
||||
builder, err := makeBuilder(ctx, bo)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error creating builder: %v", err)
|
||||
|
@ -32,6 +32,8 @@ type BuildOptions struct {
|
||||
// UserAgent enables overriding the default value of the `User-Agent` HTTP
|
||||
// request header used when retrieving the base image.
|
||||
UserAgent string
|
||||
|
||||
InsecureRegistry bool
|
||||
}
|
||||
|
||||
func AddBuildOptions(cmd *cobra.Command, bo *BuildOptions) {
|
||||
|
@ -58,6 +58,7 @@ func addPublish(topLevel *cobra.Command) {
|
||||
Args: cobra.MinimumNArgs(1),
|
||||
RunE: func(_ *cobra.Command, args []string) error {
|
||||
ctx := createCancellableContext()
|
||||
bo.InsecureRegistry = po.InsecureRegistry
|
||||
builder, err := makeBuilder(ctx, bo)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error creating builder: %v", err)
|
||||
|
@ -56,6 +56,7 @@ func addResolve(topLevel *cobra.Command) {
|
||||
Args: cobra.NoArgs,
|
||||
RunE: func(cmd *cobra.Command, args []string) error {
|
||||
ctx := createCancellableContext()
|
||||
bo.InsecureRegistry = po.InsecureRegistry
|
||||
builder, err := makeBuilder(ctx, bo)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error creating builder: %v", err)
|
||||
|
@ -67,6 +67,7 @@ func addRun(topLevel *cobra.Command) {
|
||||
kubectlArgs = os.Args[dashes:]
|
||||
}
|
||||
|
||||
bo.InsecureRegistry = po.InsecureRegistry
|
||||
builder, err := makeBuilder(ctx, bo)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error creating builder: %v", err)
|
||||
|
Loading…
x
Reference in New Issue
Block a user