Package co.elastic.gradle.dockerbase
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcopySpec(org.gradle.api.Action<org.gradle.api.file.CopySpec> copySpec) voidcreateUser(String username, Integer userId, String group, Integer groupId) voidvoidfrom(org.gradle.api.Project otherProject) voidfromCentos(String image, String version) voidfromDebian(String image, String version) voidfromUbuntu(String image, String version) co.elastic.gradle.utils.Architectureabstract org.gradle.api.provider.Property<String>abstract org.gradle.api.provider.Property<String>abstract org.gradle.api.provider.Property<String>List<co.elastic.gradle.utils.docker.instruction.ContainerImageBuildInstruction>org.gradle.api.provider.Provider<BaseLockfile>abstract org.gradle.api.file.RegularFilePropertyabstract org.gradle.api.provider.Property<Long>abstract org.gradle.api.provider.ListProperty<OsPackageRepository>abstract org.gradle.api.provider.Property<OSDistribution>abstract org.gradle.api.provider.Property<URL>abstract org.gradle.api.provider.SetProperty<co.elastic.gradle.utils.Architecture>protected abstract org.gradle.api.file.ProjectLayoutprotected abstract org.gradle.api.provider.ProviderFactoryvoidhealthcheck(String cmd) voidvoidvoidrepoConfig(String... commands) voidrepoConfig(List<String> commands) voidvoidvoidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.plugins.ExtensionAware
getExtensions
-
Constructor Details
-
BaseImageExtension
public BaseImageExtension()
-
-
Method Details
-
getOSDistribution
-
getDockerEphemeralMount
-
getLockFileLocation
public abstract org.gradle.api.file.RegularFileProperty getLockFileLocation() -
getLockFile
-
getPlatforms
public abstract org.gradle.api.provider.SetProperty<co.elastic.gradle.utils.Architecture> getPlatforms() -
getMaxOutputSizeMB
-
getDockerTagPrefix
-
getDockerTagLocalPrefix
-
getMirrorRepositories
-
getOsPackageRepository
-
getProviderFactory
@Inject protected abstract org.gradle.api.provider.ProviderFactory getProviderFactory() -
getProjectLayout
@Inject protected abstract org.gradle.api.file.ProjectLayout getProjectLayout() -
getDockerEphemeral
-
getArchitecture
public co.elastic.gradle.utils.Architecture getArchitecture() -
fromUbuntu
-
fromDebian
-
fromCentos
-
from
public void from(org.gradle.api.Project otherProject) -
run
-
run
-
repoConfig
-
repoConfig
-
createUser
-
setUser
-
env
-
install
-
healthcheck
-
healthcheck
-
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()
-