@@ -45,10 +45,14 @@ public class BuildImageCmdImpl extends AbstrDockerCmd<BuildImageCmd, InputStream
4545 private boolean remove = true ;
4646 private boolean quiet ;
4747
48- public BuildImageCmdImpl (BuildImageCmd .Exec exec , File dockerFolder ) {
48+ public BuildImageCmdImpl (BuildImageCmd .Exec exec , File dockerFolder , boolean deleteOnExit ) {
4949 super (exec );
5050 Preconditions .checkNotNull (dockerFolder , "dockerFolder is null" );
51- withTarInputStream (buildDockerFolderTar (dockerFolder ));
51+ withTarInputStream (buildDockerFolderTar (dockerFolder , deleteOnExit ));
52+ }
53+
54+ public BuildImageCmdImpl (BuildImageCmd .Exec exec , File dockerFolder ) {
55+ this (exec , dockerFolder , false );
5256 }
5357
5458 public BuildImageCmdImpl (BuildImageCmd .Exec exec , InputStream tarInputStream ) {
@@ -139,7 +143,7 @@ public String toString() {
139143 .toString ();
140144 }
141145
142- protected InputStream buildDockerFolderTar (File dockerFolder ) {
146+ protected InputStream buildDockerFolderTar (File dockerFolder , boolean deleteOnExit ) {
143147 Preconditions .checkArgument (dockerFolder .exists (),
144148 "Path %s doesn't exist" , dockerFolder );
145149 Preconditions .checkArgument (dockerFolder .isDirectory (),
@@ -256,7 +260,7 @@ protected InputStream buildDockerFolderTar(File dockerFolder) {
256260 }
257261
258262 dockerFolderTar = CompressArchiveUtil .archiveTARFiles (dockerFolder ,
259- filesToAdd , archiveNameWithOutExtension );
263+ filesToAdd , archiveNameWithOutExtension , deleteOnExit );
260264 return FileUtils .openInputStream (dockerFolderTar );
261265 } catch (IOException ex ) {
262266 FileUtils .deleteQuietly (dockerFolderTar );
0 commit comments