podman build enable --all-platforms and --unsetenv
Make sure we add support for allplatforms and unsetenv to both local and remote podman. Signed-off-by: Paul Holzinger <pholzing@redhat.com>
This commit is contained in:
parent
b24063582d
commit
92e7875210
|
|
@ -514,11 +514,10 @@ func buildFlagsWrapperToOptions(c *cobra.Command, contextDir string, flags *buil
|
|||
opts := buildahDefine.BuildOptions{
|
||||
AddCapabilities: flags.CapAdd,
|
||||
AdditionalTags: tags,
|
||||
AllPlatforms: flags.AllPlatforms,
|
||||
Annotations: flags.Annotation,
|
||||
Args: args,
|
||||
BlobDirectory: flags.BlobCache,
|
||||
CNIConfigDir: flags.CNIConfigDir,
|
||||
CNIPluginPath: flags.CNIPlugInPath,
|
||||
CommonBuildOpts: commonOpts,
|
||||
Compression: compression,
|
||||
ConfigureNetwork: networkPolicy,
|
||||
|
|
@ -559,6 +558,7 @@ func buildFlagsWrapperToOptions(c *cobra.Command, contextDir string, flags *buil
|
|||
SystemContext: systemContext,
|
||||
Target: flags.Target,
|
||||
TransientMounts: flags.Volumes,
|
||||
UnsetEnvs: flags.UnsetEnvs,
|
||||
}
|
||||
|
||||
if flags.IgnoreFile != "" {
|
||||
|
|
|
|||
|
|
@ -73,6 +73,7 @@ func BuildImage(w http.ResponseWriter, r *http.Request) {
|
|||
AdditionalCapabilities string `schema:"addcaps"`
|
||||
Annotations string `schema:"annotations"`
|
||||
AppArmor string `schema:"apparmor"`
|
||||
AllPlatforms bool `schema:"allplatforms"`
|
||||
BuildArgs string `schema:"buildargs"`
|
||||
CacheFrom string `schema:"cachefrom"`
|
||||
Compression uint64 `schema:"compression"`
|
||||
|
|
@ -121,6 +122,7 @@ func BuildImage(w http.ResponseWriter, r *http.Request) {
|
|||
Target string `schema:"target"`
|
||||
Timestamp int64 `schema:"timestamp"`
|
||||
Ulimits string `schema:"ulimits"`
|
||||
UnsetEnvs []string `schema:"unsetenv"`
|
||||
Secrets string `schema:"secrets"`
|
||||
}{
|
||||
Dockerfile: "Dockerfile",
|
||||
|
|
@ -495,6 +497,7 @@ func BuildImage(w http.ResponseWriter, r *http.Request) {
|
|||
AdditionalTags: additionalTags,
|
||||
Annotations: annotations,
|
||||
Args: buildArgs,
|
||||
AllPlatforms: query.AllPlatforms,
|
||||
CommonBuildOpts: &buildah.CommonBuildOptions{
|
||||
AddHost: addhosts,
|
||||
ApparmorProfile: apparmor,
|
||||
|
|
@ -548,6 +551,7 @@ func BuildImage(w http.ResponseWriter, r *http.Request) {
|
|||
Squash: query.Squash,
|
||||
Target: query.Target,
|
||||
SystemContext: systemContext,
|
||||
UnsetEnvs: query.UnsetEnvs,
|
||||
}
|
||||
|
||||
for _, platformSpec := range query.Platform {
|
||||
|
|
|
|||
|
|
@ -1388,6 +1388,14 @@ func (s *APIServer) registerImagesHandlers(r *mux.Router) error {
|
|||
// default: latest
|
||||
// description: A name and optional tag to apply to the image in the `name:tag` format. If you omit the tag the default latest value is assumed. You can provide several t parameters.
|
||||
// - in: query
|
||||
// name: allplatforms
|
||||
// type: boolean
|
||||
// default: false
|
||||
// description: |
|
||||
// Instead of building for a set of platforms specified using the platform option, inspect the build's base images,
|
||||
// and build for all of the platforms that are available. Stages that use *scratch* as a starting point can not be inspected,
|
||||
// so at least one non-*scratch* stage must be present for detection to work usefully.
|
||||
// - in: query
|
||||
// name: extrahosts
|
||||
// type: string
|
||||
// default:
|
||||
|
|
@ -1570,6 +1578,12 @@ func (s *APIServer) registerImagesHandlers(r *mux.Router) error {
|
|||
// description: |
|
||||
// Inject http proxy environment variables into container
|
||||
// (As of version 2.0.0)
|
||||
// - in: query
|
||||
// name: unsetenv
|
||||
// description: Unset environment variables from the final image.
|
||||
// type: array
|
||||
// items:
|
||||
// type: string
|
||||
// produces:
|
||||
// - application/json
|
||||
// responses:
|
||||
|
|
|
|||
|
|
@ -62,6 +62,11 @@ func Build(ctx context.Context, containerFiles []string, options entities.BuildO
|
|||
}
|
||||
params.Set("annotations", l)
|
||||
}
|
||||
|
||||
if options.AllPlatforms {
|
||||
params.Add("allplatforms", "1")
|
||||
}
|
||||
|
||||
params.Add("t", options.Output)
|
||||
for _, tag := range options.AdditionalTags {
|
||||
params.Add("t", tag)
|
||||
|
|
@ -289,6 +294,11 @@ func Build(ctx context.Context, containerFiles []string, options entities.BuildO
|
|||
}
|
||||
params.Set("ulimits", string(ulimitsJSON))
|
||||
}
|
||||
|
||||
for _, uenv := range options.UnsetEnvs {
|
||||
params.Add("unsetenv", uenv)
|
||||
}
|
||||
|
||||
var (
|
||||
headers map[string]string
|
||||
err error
|
||||
|
|
|
|||
Loading…
Reference in New Issue