X Tutup
Skip to content

Commit a2cde4f

Browse files
committed
Merge pull request #533 from alemousist/master
Added shmsize build option
2 parents 284b26b + 8c7e12c commit a2cde4f

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed

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

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

98+
/**
99+
*@since {@link RemoteApiVersion#VERSION_1_22}
100+
*/
101+
@CheckForNull
102+
Long getShmsize();
103+
98104
// setters
99105

100106
BuildImageCmd withTag(String tag);
@@ -134,6 +140,11 @@ public interface BuildImageCmd extends AsyncDockerCmd<BuildImageCmd, BuildRespon
134140

135141
BuildImageCmd withTarInputStream(@Nonnull InputStream tarInputStream);
136142

143+
/**
144+
*@since {@link RemoteApiVersion#VERSION_1_22}
145+
*/
146+
BuildImageCmd withShmsize(Long shmsize);
147+
137148
interface Exec extends DockerCmdAsyncExec<BuildImageCmd, BuildResponseItem> {
138149
}
139150

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

Lines changed: 20 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,14 @@ public InputStream getTarInputStream() {
159161
return tarInputStream;
160162
}
161163

164+
/**
165+
* @see #shmsize
166+
*/
167+
@Override
168+
public Long getShmsize() {
169+
return shmsize;
170+
}
171+
162172
// setters
163173

164174
@Override
@@ -284,6 +294,15 @@ public BuildImageCmd withBuildAuthConfigs(AuthConfigurations authConfigs) {
284294
return this;
285295
}
286296

297+
/**
298+
* @see #shmsize
299+
*/
300+
@Override
301+
public BuildImageCmd withShmsize(Long shmsize) {
302+
this.shmsize = shmsize;
303+
return this;
304+
}
305+
287306
@Override
288307
public void close() {
289308
super.close();
@@ -294,4 +313,5 @@ public void close() {
294313
throw new RuntimeException(e);
295314
}
296315
}
316+
297317
}

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() != null) {
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() != null) {
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)
X Tutup