Merge pull request #83 from tonistiigi/relative-dockerfile-path

bake: make dockerfile relative to context
pull/84/head v0.2.1
Tibor Vass 6 years ago committed by GitHub
commit 0eb2df54ce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -4,10 +4,12 @@ import (
"context" "context"
"io/ioutil" "io/ioutil"
"os" "os"
"path"
"strings" "strings"
"github.com/docker/buildx/build" "github.com/docker/buildx/build"
"github.com/docker/buildx/util/platformutil" "github.com/docker/buildx/util/platformutil"
"github.com/docker/docker/pkg/urlutil"
"github.com/moby/buildkit/session/auth/authprovider" "github.com/moby/buildkit/session/auth/authprovider"
"github.com/pkg/errors" "github.com/pkg/errors"
) )
@ -275,6 +277,10 @@ func toBuildOpt(t Target) (*build.Options, error) {
dockerfilePath = *t.Dockerfile dockerfilePath = *t.Dockerfile
} }
if !isRemoteResource(contextPath) && !path.IsAbs(dockerfilePath) {
dockerfilePath = path.Join(contextPath, dockerfilePath)
}
bo := &build.Options{ bo := &build.Options{
Inputs: build.Inputs{ Inputs: build.Inputs{
ContextPath: contextPath, ContextPath: contextPath,
@ -394,3 +400,7 @@ func removeDupes(s []string) []string {
} }
return s[:i] return s[:i]
} }
func isRemoteResource(str string) bool {
return urlutil.IsGitURL(str) || urlutil.IsURL(str)
}

@ -151,8 +151,8 @@ github.com/docker/distribution/registry/storage/cache/memory
github.com/docker/distribution/uuid github.com/docker/distribution/uuid
github.com/docker/distribution/metrics github.com/docker/distribution/metrics
# github.com/docker/docker v1.14.0-0.20190410063227-3998dffb806f3887f804b813069f59bc14a7f3c1 # github.com/docker/docker v1.14.0-0.20190410063227-3998dffb806f3887f804b813069f59bc14a7f3c1
github.com/docker/docker/client
github.com/docker/docker/pkg/urlutil github.com/docker/docker/pkg/urlutil
github.com/docker/docker/client
github.com/docker/docker/api/types github.com/docker/docker/api/types
github.com/docker/docker/api/types/container github.com/docker/docker/api/types/container
github.com/docker/docker/api/types/network github.com/docker/docker/api/types/network

Loading…
Cancel
Save