
io.paradoxical.DockerClientConfig Maven / Gradle / Ivy
package io.paradoxical;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.Arrays;
import java.util.List;
@Data
@AllArgsConstructor
public class DockerClientConfig {
public static String DOCKER_MACHINE_SERVICE_URL = "https://192.168.99.100:2376";
private String dockerMachineUrl = DOCKER_MACHINE_SERVICE_URL;
private String imageName;
private String waitForLogLine;
private String arguments = null;
private List ports;
public static DockerClientConfigBuilder builder() {return new DockerClientConfigBuilder();}
public static class DockerClientConfigBuilder {
private String dockerMachineUrl;
private String imageName;
private String waitForLogLine;
private String arguments;
private List ports;
DockerClientConfigBuilder() {}
public DockerClientConfig.DockerClientConfigBuilder dockerMachineUrl(final String dockerMachineUrl) {
this.dockerMachineUrl = dockerMachineUrl;
return this;
}
public DockerClientConfig.DockerClientConfigBuilder imageName(final String imageName) {
this.imageName = imageName;
return this;
}
public DockerClientConfig.DockerClientConfigBuilder arguments(final String arguments) {
this.arguments = arguments;
return this;
}
public DockerClientConfig.DockerClientConfigBuilder waitForLogLine(final String waitForLogLine) {
this.waitForLogLine = waitForLogLine;
return this;
}
public DockerClientConfig.DockerClientConfigBuilder ports(final List ports) {
this.ports = ports;
return this;
}
public DockerClientConfig.DockerClientConfigBuilder port(final Integer port) {
return ports(Arrays.asList(port));
}
public DockerClientConfig build() {
return new DockerClientConfig(dockerMachineUrl == null ? DOCKER_MACHINE_SERVICE_URL : dockerMachineUrl,
imageName,
waitForLogLine,
arguments,
ports);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy