Class CommonProcessor<C extends CommonConfig>
java.lang.Object
io.quarkus.container.image.docker.common.deployment.CommonProcessor<C>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final recordprotected static interfaceprotected static final record -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildFromJar(C config, io.quarkus.deployment.builditem.ContainerRuntimeStatusBuildItem containerRuntimeStatusBuildItem, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes) protected voidbuildFromNativeImage(C config, io.quarkus.deployment.builditem.ContainerRuntimeStatusBuildItem containerRuntimeStatusBuildItem, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes) protected voidbuildImage(io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, String executableName, String[] args, boolean createAdditionalTags) protected RuntimeExceptioncontainerRuntimeException(String executableName, String[] args) protected voidcreateAdditionalTags(String image, List<String> additionalImageTags, String executableName) protected abstract StringcreateContainerImage(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, C config, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, CommonProcessor.DockerfilePaths dockerfilePaths, boolean buildContainerImage, boolean pushContainerImage, io.quarkus.deployment.pkg.PackageConfig packageConfig, String executableName) protected String[]createPushArgs(String image, C config) getContainerCommonBuildArgs(String image, CommonProcessor.DockerfilePaths dockerfilePaths, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, C config, boolean addImageAsTag) protected StringgetExecutableName(C config, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes) protected abstract Stringprotected voidloginToRegistryIfNeeded(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, String executableName) protected voidprotected voidpushImages(io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, String executableName, C config)
-
Field Details
-
DOCKERFILE_JVM
- See Also:
-
DOCKERFILE_LEGACY_JAR
- See Also:
-
DOCKERFILE_NATIVE
- See Also:
-
DOCKER_DIRECTORY_NAME
- See Also:
-
-
Constructor Details
-
CommonProcessor
public CommonProcessor()
-
-
Method Details
-
getProcessorImplementation
-
createContainerImage
protected abstract String createContainerImage(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, C config, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, CommonProcessor.DockerfilePaths dockerfilePaths, boolean buildContainerImage, boolean pushContainerImage, io.quarkus.deployment.pkg.PackageConfig packageConfig, String executableName) -
buildFromJar
protected void buildFromJar(C config, io.quarkus.deployment.builditem.ContainerRuntimeStatusBuildItem containerRuntimeStatusBuildItem, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes) -
buildFromNativeImage
protected void buildFromNativeImage(C config, io.quarkus.deployment.builditem.ContainerRuntimeStatusBuildItem containerRuntimeStatusBuildItem, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes) -
loginToRegistryIfNeeded
protected void loginToRegistryIfNeeded(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, String executableName) -
getContainerCommonBuildArgs
protected List<String> getContainerCommonBuildArgs(String image, CommonProcessor.DockerfilePaths dockerfilePaths, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, C config, boolean addImageAsTag) -
createAdditionalTags
-
pushImages
-
pushImage
-
createPushArgs
-
buildImage
-
containerRuntimeException
-
getExecutableName
-