bake: make dockerfile relative to context

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi
2019-05-24 15:23:16 -07:00
parent 4e61674ac8
commit f1fd9a274b
2 changed files with 11 additions and 1 deletions

View File

@@ -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)
}