diff --git a/internal/provider/resource_docker_image_funcs.go b/internal/provider/resource_docker_image_funcs.go index 5c15e574..8ab6acbf 100644 --- a/internal/provider/resource_docker_image_funcs.go +++ b/internal/provider/resource_docker_image_funcs.go @@ -410,6 +410,15 @@ func prepareBuildContext(specifiedContext string, specifiedDockerfile string) (i if err != nil { return nil, "", err } + } + // Compress build context to avoid Docker misinterpreting it as plain text + if buildCtx != nil { + buildCtx, err = build.Compress(buildCtx) + if err != nil { + return nil, "", err + } + } + if relDockerfile != "" { return buildCtx, relDockerfile, nil } return buildCtx, specifiedDockerfile, nil