summaryrefslogtreecommitdiff
path: root/pkg/bindings/images/build.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2021-06-14 13:04:03 -0400
committerGitHub <noreply@github.com>2021-06-14 13:04:03 -0400
commite2f51eeb0693eda026fa509a9decfbdd7e0b74a8 (patch)
tree6338e8caec8685040a541d3c43ff64db959e919b /pkg/bindings/images/build.go
parente3dd12a2bed03ae7ad221eefd7b92ddef2a59888 (diff)
parent3a65ba2fab7a9790a8a9652178929e4290ee76b4 (diff)
downloadpodman-e2f51eeb0693eda026fa509a9decfbdd7e0b74a8.tar.gz
podman-e2f51eeb0693eda026fa509a9decfbdd7e0b74a8.tar.bz2
podman-e2f51eeb0693eda026fa509a9decfbdd7e0b74a8.zip
Merge pull request #10651 from rhatdan/build
Add support for podman remote build -f - .
Diffstat (limited to 'pkg/bindings/images/build.go')
-rw-r--r--pkg/bindings/images/build.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/pkg/bindings/images/build.go b/pkg/bindings/images/build.go
index c7d432b16..937d05330 100644
--- a/pkg/bindings/images/build.go
+++ b/pkg/bindings/images/build.go
@@ -299,6 +299,22 @@ func Build(ctx context.Context, containerFiles []string, options entities.BuildO
tarContent := []string{options.ContextDirectory}
newContainerFiles := []string{}
for _, c := range containerFiles {
+ if c == "/dev/stdin" {
+ content, err := ioutil.ReadAll(os.Stdin)
+ if err != nil {
+ return nil, err
+ }
+ tmpFile, err := ioutil.TempFile("", "build")
+ if err != nil {
+ return nil, err
+ }
+ defer os.Remove(tmpFile.Name()) // clean up
+ defer tmpFile.Close()
+ if _, err := tmpFile.Write(content); err != nil {
+ return nil, err
+ }
+ c = tmpFile.Name()
+ }
containerfile, err := filepath.Abs(c)
if err != nil {
logrus.Errorf("cannot find absolute path of %v: %v", c, err)