|
@@ -43,6 +43,7 @@ type buildOptions struct {
|
|
|
memory cliopts.MemBytes
|
|
|
ssh string
|
|
|
builder string
|
|
|
+ deps bool
|
|
|
}
|
|
|
|
|
|
func (opts buildOptions) toAPIBuildOptions(services []string) (api.BuildOptions, error) {
|
|
@@ -74,6 +75,7 @@ func (opts buildOptions) toAPIBuildOptions(services []string) (api.BuildOptions,
|
|
|
NoCache: opts.noCache,
|
|
|
Quiet: opts.quiet,
|
|
|
Services: services,
|
|
|
+ Deps: opts.deps,
|
|
|
SSHs: SSHKeys,
|
|
|
Builder: builderName,
|
|
|
}, nil
|
|
@@ -108,24 +110,27 @@ func buildCommand(p *ProjectOptions, dockerCli command.Cli, backend api.Service)
|
|
|
}),
|
|
|
ValidArgsFunction: completeServiceNames(dockerCli, p),
|
|
|
}
|
|
|
- cmd.Flags().BoolVar(&opts.push, "push", false, "Push service images.")
|
|
|
- cmd.Flags().BoolVarP(&opts.quiet, "quiet", "q", false, "Don't print anything to STDOUT")
|
|
|
- cmd.Flags().BoolVar(&opts.pull, "pull", false, "Always attempt to pull a newer version of the image.")
|
|
|
- cmd.Flags().StringArrayVar(&opts.args, "build-arg", []string{}, "Set build-time variables for services.")
|
|
|
- cmd.Flags().StringVar(&opts.ssh, "ssh", "", "Set SSH authentications used when building service images. (use 'default' for using your default SSH Agent)")
|
|
|
- cmd.Flags().StringVar(&opts.builder, "builder", "", "Set builder to use.")
|
|
|
- cmd.Flags().Bool("parallel", true, "Build images in parallel. DEPRECATED")
|
|
|
- cmd.Flags().MarkHidden("parallel") //nolint:errcheck
|
|
|
- cmd.Flags().Bool("compress", true, "Compress the build context using gzip. DEPRECATED")
|
|
|
- cmd.Flags().MarkHidden("compress") //nolint:errcheck
|
|
|
- cmd.Flags().Bool("force-rm", true, "Always remove intermediate containers. DEPRECATED")
|
|
|
- cmd.Flags().MarkHidden("force-rm") //nolint:errcheck
|
|
|
- cmd.Flags().BoolVar(&opts.noCache, "no-cache", false, "Do not use cache when building the image")
|
|
|
- cmd.Flags().Bool("no-rm", false, "Do not remove intermediate containers after a successful build. DEPRECATED")
|
|
|
- cmd.Flags().MarkHidden("no-rm") //nolint:errcheck
|
|
|
- cmd.Flags().VarP(&opts.memory, "memory", "m", "Set memory limit for the build container. Not supported by BuildKit.")
|
|
|
- cmd.Flags().StringVar(&p.Progress, "progress", string(buildkit.AutoMode), fmt.Sprintf(`Set type of ui output (%s)`, strings.Join(printerModes, ", ")))
|
|
|
- cmd.Flags().MarkHidden("progress") //nolint:errcheck
|
|
|
+ flags := cmd.Flags()
|
|
|
+ flags.BoolVar(&opts.push, "push", false, "Push service images.")
|
|
|
+ flags.BoolVarP(&opts.quiet, "quiet", "q", false, "Don't print anything to STDOUT")
|
|
|
+ flags.BoolVar(&opts.pull, "pull", false, "Always attempt to pull a newer version of the image.")
|
|
|
+ flags.StringArrayVar(&opts.args, "build-arg", []string{}, "Set build-time variables for services.")
|
|
|
+ flags.StringVar(&opts.ssh, "ssh", "", "Set SSH authentications used when building service images. (use 'default' for using your default SSH Agent)")
|
|
|
+ flags.StringVar(&opts.builder, "builder", "", "Set builder to use.")
|
|
|
+ flags.BoolVar(&opts.deps, "with-dependencies", false, "Also build dependencies (transitively).")
|
|
|
+
|
|
|
+ flags.Bool("parallel", true, "Build images in parallel. DEPRECATED")
|
|
|
+ flags.MarkHidden("parallel") //nolint:errcheck
|
|
|
+ flags.Bool("compress", true, "Compress the build context using gzip. DEPRECATED")
|
|
|
+ flags.MarkHidden("compress") //nolint:errcheck
|
|
|
+ flags.Bool("force-rm", true, "Always remove intermediate containers. DEPRECATED")
|
|
|
+ flags.MarkHidden("force-rm") //nolint:errcheck
|
|
|
+ flags.BoolVar(&opts.noCache, "no-cache", false, "Do not use cache when building the image")
|
|
|
+ flags.Bool("no-rm", false, "Do not remove intermediate containers after a successful build. DEPRECATED")
|
|
|
+ flags.MarkHidden("no-rm") //nolint:errcheck
|
|
|
+ flags.VarP(&opts.memory, "memory", "m", "Set memory limit for the build container. Not supported by BuildKit.")
|
|
|
+ flags.StringVar(&p.Progress, "progress", string(buildkit.AutoMode), fmt.Sprintf(`Set type of ui output (%s)`, strings.Join(printerModes, ", ")))
|
|
|
+ flags.MarkHidden("progress") //nolint:errcheck
|
|
|
|
|
|
return cmd
|
|
|
}
|