From 9434b6e5357c6bf0fd635c801891f974e2a2e498 Mon Sep 17 00:00:00 2001 From: Matt Wright Date: Fri, 15 Feb 2019 15:14:23 -0500 Subject: [PATCH] Add support for `target` parameter in BuildImgCmd --- .../dockerjava/api/command/BuildImageCmd.java | 11 +++++++++++ .../dockerjava/core/command/BuildImageCmdImpl.java | 13 +++++++++++++ .../dockerjava/core/exec/BuildImageCmdExec.java | 4 ++++ .../github/dockerjava/jaxrs/BuildImageCmdExec.java | 4 ++++ 4 files changed, 32 insertions(+) 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 3545f116a..89d20f531 100644 --- a/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java +++ b/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java @@ -140,6 +140,12 @@ public interface BuildImageCmd extends AsyncDockerCmd { } 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 97be7d1c0..2bafce8c8 100644 --- a/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java +++ b/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java @@ -70,6 +70,8 @@ public class BuildImageCmdImpl extends AbstrAsyncDockerCmd webTarget = webTarget.queryParam("platform", command.getPlatform()); } + if (command.getTarget() != null) { + webTarget = webTarget.queryParam("target", command.getTarget()); + } + LOGGER.trace("POST: {}", webTarget); InvocationBuilder builder = resourceWithOptionalAuthConfig(command, webTarget.request()) diff --git a/src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java b/src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java index d1211c930..49d83eaf9 100644 --- a/src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java +++ b/src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java @@ -128,6 +128,10 @@ protected AbstractCallbackNotifier callbackNotifier(BuildImag webTarget = webTarget.queryParam("platform", command.getPlatform()); } + if (command.getTarget() != null) { + webTarget = webTarget.queryParam("target", command.getTarget()); + } + webTarget.property(ClientProperties.REQUEST_ENTITY_PROCESSING, RequestEntityProcessing.CHUNKED); webTarget.property(ClientProperties.CHUNKED_ENCODING_SIZE, 1024 * 1024);