bake: make dockerfile relative to context

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
pull/83/head
Tonis Tiigi 6 years ago
parent 4e61674ac8
commit f1fd9a274b

@ -4,10 +4,12 @@ import (
"context"
"io/ioutil"
"os"
"path"
"strings"
"github.com/docker/buildx/build"
"github.com/docker/buildx/util/platformutil"
"github.com/docker/docker/pkg/urlutil"
"github.com/moby/buildkit/session/auth/authprovider"
"github.com/pkg/errors"
)
@ -275,6 +277,10 @@ func toBuildOpt(t Target) (*build.Options, error) {
dockerfilePath = *t.Dockerfile
}
if !isRemoteResource(contextPath) && !path.IsAbs(dockerfilePath) {
dockerfilePath = path.Join(contextPath, dockerfilePath)
}
bo := &build.Options{
Inputs: build.Inputs{
ContextPath: contextPath,
@ -394,3 +400,7 @@ func removeDupes(s []string) []string {
}
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/metrics
# 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/client
github.com/docker/docker/api/types
github.com/docker/docker/api/types/container
github.com/docker/docker/api/types/network

Loading…
Cancel
Save