//Proprietary info removed
public class DockerRunTask {
public static DockerRunContainerTask get(String name, String image, String command, Optional<String> args) {
String name = String.format("&s - %s", name, command);
DockerRunContainerTask drt = new DockerRunContainerTask()
.description(name)
.containerName(name)
.containerCommand(String.format("%s", command))
.imageName(image)
.containerWorkingDirectory("/data")
.clearVolumeMappings()
.appendVolumeMapping("${bamboo.working.directory}", "/data");
String addArgs = "--user=${bamboo.BAMBOO_USER_ID} -e HOME=/data -e CI=true";
if (args.isPresent()) {
addArgs = addArgs.concat(args.get());
}
drt.additionalArguments(addArgs);
return drt;
}
public static DockerRunContainerTask get(String command) {
return get(command, Optional.empty());
}
}