From 73602ad9ca862dd2350f242de25a5a2257073792 Mon Sep 17 00:00:00 2001 From: Nigel Magnay Date: Mon, 9 Mar 2015 13:33:58 +0000 Subject: [PATCH] Since docker 1.5.0, it has been allowable to specify files other than 'Dockerfile' for building images. Alter the BuildImageCmd so that you can either specify the directory (which assumes Dockerfile, for backwards compat) or the actual file you wish to use. Signed-off-by: Nigel Magnay --- .../dockerjava/api/command/BuildImageCmd.java | 5 ++- .../dockerjava/core/DockerClientImpl.java | 4 +- .../core/command/BuildImageCmdImpl.java | 39 +++++++++++++------ 3 files changed, 34 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java b/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java index 62d8abed6..becaeccc6 100644 --- a/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java +++ b/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java @@ -1,5 +1,6 @@ package com.github.dockerjava.api.command; +import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -26,9 +27,11 @@ public interface BuildImageCmd extends DockerCmd{ public boolean hasRemoveEnabled(); public boolean isQuiet(); - + public AuthConfigurations getBuildAuthConfigs(); + public BuildImageCmd withDockerfile(File dockerfile); + public BuildImageCmd withTarInputStream(InputStream tarInputStream); public BuildImageCmd withNoCache(); diff --git a/src/main/java/com/github/dockerjava/core/DockerClientImpl.java b/src/main/java/com/github/dockerjava/core/DockerClientImpl.java index 4adf50793..0dd560af3 100644 --- a/src/main/java/com/github/dockerjava/core/DockerClientImpl.java +++ b/src/main/java/com/github/dockerjava/core/DockerClientImpl.java @@ -292,9 +292,9 @@ public CommitCmd commitCmd(String containerId) { } @Override - public BuildImageCmd buildImageCmd(File dockerFolder) { + public BuildImageCmd buildImageCmd(File dockerFileOrFolder) { return new BuildImageCmdImpl(getDockerCmdExecFactory() - .createBuildImageCmdExec(), dockerFolder); + .createBuildImageCmdExec(), dockerFileOrFolder); } @Override diff --git a/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java b/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java index 9f57bd74a..c793ed6e6 100644 --- a/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java +++ b/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java @@ -25,19 +25,18 @@ public class BuildImageCmdImpl extends AbstrDockerCmd