Class BaseImageExtension

java.lang.Object
co.elastic.gradle.dockerbase.BaseImageExtension
All Implemented Interfaces:
org.gradle.api.plugins.ExtensionAware

public abstract class BaseImageExtension extends Object implements org.gradle.api.plugins.ExtensionAware
  • Constructor Details

    • BaseImageExtension

      public BaseImageExtension()
  • Method Details

    • getOSDistribution

      public abstract org.gradle.api.provider.Property<OSDistribution> getOSDistribution()
    • getDockerEphemeralMount

      public abstract org.gradle.api.provider.Property<String> getDockerEphemeralMount()
    • getLockFileLocation

      public abstract org.gradle.api.file.RegularFileProperty getLockFileLocation()
    • getLockFile

      public org.gradle.api.provider.Provider<BaseLockfile> getLockFile()
    • getPlatforms

      public abstract org.gradle.api.provider.SetProperty<co.elastic.gradle.utils.Architecture> getPlatforms()
    • getMaxOutputSizeMB

      public abstract org.gradle.api.provider.Property<Long> getMaxOutputSizeMB()
    • getDockerTagPrefix

      public abstract org.gradle.api.provider.Property<String> getDockerTagPrefix()
    • getDockerTagLocalPrefix

      public abstract org.gradle.api.provider.Property<String> getDockerTagLocalPrefix()
    • getMirrorRepositories

      public abstract org.gradle.api.provider.ListProperty<OsPackageRepository> getMirrorRepositories()
    • getOsPackageRepository

      public abstract org.gradle.api.provider.Property<URL> getOsPackageRepository()
    • getProviderFactory

      @Inject protected abstract org.gradle.api.provider.ProviderFactory getProviderFactory()
    • getProjectLayout

      @Inject protected abstract org.gradle.api.file.ProjectLayout getProjectLayout()
    • getDockerEphemeral

      public String getDockerEphemeral()
    • getArchitecture

      public co.elastic.gradle.utils.Architecture getArchitecture()
    • fromUbuntu

      public void fromUbuntu(String image, String version)
    • fromDebian

      public void fromDebian(String image, String version)
    • fromCentos

      public void fromCentos(String image, String version)
    • from

      public void from(org.gradle.api.Project otherProject)
    • run

      public void run(List<String> commands)
    • run

      public void run(String... commands)
    • repoConfig

      public void repoConfig(List<String> commands)
    • repoConfig

      public void repoConfig(String... commands)
    • createUser

      public void createUser(String username, Integer userId, String group, Integer groupId)
    • setUser

      public void setUser(String username)
    • env

      public void env(kotlin.Pair<String,String> value)
    • install

      public void install(String... packages)
    • healthcheck

      public void healthcheck(String cmd)
    • healthcheck

      public void healthcheck(String cmd, String interval, String timeout, String startPeriod, Integer retries)
    • copySpec

      public void copySpec(String owner, org.gradle.api.Action<org.gradle.api.file.CopySpec> copySpecAction)
    • copySpec

      public void copySpec(org.gradle.api.Action<org.gradle.api.file.CopySpec> copySpec)
    • getInstructions

      public List<co.elastic.gradle.utils.docker.instruction.ContainerImageBuildInstruction> getInstructions()