Skip to content

Commit 6870c6a

Browse files
author
Alejandro Mousist
committed
Added shmsize build option
1 parent 70489a2 commit 6870c6a

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ public interface BuildImageCmd extends AsyncDockerCmd<BuildImageCmd, BuildRespon
9595
@CheckForNull
9696
Map<String, String> getBuildArgs();
9797

98+
@CheckForNull
99+
long getShmsize();
100+
98101
// setters
99102

100103
BuildImageCmd withTag(String tag);
@@ -134,6 +137,8 @@ public interface BuildImageCmd extends AsyncDockerCmd<BuildImageCmd, BuildRespon
134137

135138
BuildImageCmd withTarInputStream(@Nonnull InputStream tarInputStream);
136139

140+
BuildImageCmd withShmsize(long shmsize);
141+
137142
interface Exec extends DockerCmdAsyncExec<BuildImageCmd, BuildResponseItem> {
138143
}
139144

src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public class BuildImageCmdImpl extends AbstrAsyncDockerCmd<BuildImageCmd, BuildR
5050

5151
private Long memswap;
5252

53+
private long shmsize;
54+
5355
private URI remote;
5456

5557
private Map<String, String> buildArgs;
@@ -159,6 +161,11 @@ public InputStream getTarInputStream() {
159161
return tarInputStream;
160162
}
161163

164+
@Override
165+
public long getShmsize() {
166+
return shmsize;
167+
}
168+
162169
// setters
163170

164171
@Override
@@ -284,6 +291,12 @@ public BuildImageCmd withBuildAuthConfigs(AuthConfigurations authConfigs) {
284291
return this;
285292
}
286293

294+
@Override
295+
public BuildImageCmd withShmsize(long shmsize) {
296+
this.shmsize = shmsize;
297+
return this;
298+
}
299+
287300
@Override
288301
public void close() {
289302
super.close();
@@ -294,4 +307,5 @@ public void close() {
294307
throw new RuntimeException(e);
295308
}
296309
}
310+
297311
}

src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ protected AbstractCallbackNotifier<BuildResponseItem> callbackNotifier(BuildImag
108108
}
109109
}
110110

111+
if (command.getShmsize() != 0) {
112+
webTarget = webTarget.queryParam("shmsize", command.getShmsize());
113+
}
114+
111115
webTarget.property(ClientProperties.REQUEST_ENTITY_PROCESSING, RequestEntityProcessing.CHUNKED);
112116
webTarget.property(ClientProperties.CHUNKED_ENCODING_SIZE, 1024 * 1024);
113117

src/main/java/com/github/dockerjava/netty/exec/BuildImageCmdExec.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,10 @@ protected Void execute0(BuildImageCmd command, ResultCallback<BuildResponseItem>
9393
}
9494
}
9595

96+
if (command.getShmsize() != 0) {
97+
webTarget = webTarget.queryParam("shmsize", command.getShmsize());
98+
}
99+
96100
LOGGER.trace("POST: {}", webTarget);
97101

98102
InvocationBuilder builder = resourceWithOptionalAuthConfig(command, webTarget.request())

0 commit comments

Comments
 (0)