Example usage for com.amazonaws.services.ecs.model ContainerDefinition withEntryPoint

List of usage examples for com.amazonaws.services.ecs.model ContainerDefinition withEntryPoint

Introduction

In this page you can find the example usage for com.amazonaws.services.ecs.model ContainerDefinition withEntryPoint.

Prototype


public ContainerDefinition withEntryPoint(java.util.Collection<String> entryPoint) 

Source Link

Document

Early versions of the Amazon ECS container agent do not properly handle entryPoint parameters.

Usage

From source file:com.cloudbees.jenkins.plugins.amazonecs.ECSTaskTemplate.java

License:Open Source License

public RegisterTaskDefinitionRequest asRegisterTaskDefinitionRequest(ECSCloud owner) {
    String familyName = getFullQualifiedTemplateName(owner);
    final ContainerDefinition def = new ContainerDefinition().withName(familyName).withImage(image)
            .withEnvironment(getEnvironmentKeyValuePairs()).withExtraHosts(getExtraHostEntries())
            .withMemory(memory).withMountPoints(getMountPointEntries()).withCpu(cpu).withPrivileged(privileged);
    if (entrypoint != null)
        def.withEntryPoint(StringUtils.split(entrypoint));

    if (jvmArgs != null)
        def.withEnvironment(new KeyValuePair().withName("JAVA_OPTS").withValue(jvmArgs)).withEssential(true);

    if (logDriver != null) {
        LogConfiguration logConfig = new LogConfiguration();
        logConfig.setLogDriver(logDriver);
        logConfig.setOptions(getLogDriverOptionsMap());
        def.withLogConfiguration(logConfig);
    }// w  ww .j a v a2 s . co m

    return new RegisterTaskDefinitionRequest().withFamily(familyName).withVolumes(getVolumeEntries())
            .withContainerDefinitions(def);
}