Class ContainerImageS2iConfig


  • @ConfigRoot(name="s2i",
                phase=BUILD_TIME)
    public class ContainerImageS2iConfig
    extends Object
    • Field Detail

      • baseJvmImage

        @ConfigItem
        public Optional<String> baseJvmImage
        The base image to be used when a container image is being produced for the jar build
      • baseNativeImage

        @ConfigItem(defaultValue="quay.io/quarkus/ubi-quarkus-native-binary-s2i:2.0")
        public String baseNativeImage
        The base image to be used when a container image is being produced for the native binary build
      • jvmArguments

        @ConfigItem(defaultValue="-Djava.util.logging.manager=org.jboss.logmanager.LogManager")
        public List<String> jvmArguments
        The JVM arguments to pass to the JVM when starting the application
      • jvmAdditionalArguments

        @ConfigItem
        public Optional<List<String>> jvmAdditionalArguments
        Additional JVM arguments to pass to the JVM when starting the application
      • nativeArguments

        @ConfigItem
        public Optional<List<String>> nativeArguments
        Additional arguments to pass when starting the native application
      • jarDirectory

        @ConfigItem(defaultValue="/deployments/")
        public String jarDirectory
        The directory where the jar is added during the assemble phase. This is dependent on the S2I image and should be supplied if a non default image is used.
      • jarFileName

        @ConfigItem
        public Optional<String> jarFileName
        The resulting filename of the jar in the S2I image. This option may be used if the selected S2I image uses a fixed name for the jar.
      • nativeBinaryDirectory

        @ConfigItem(defaultValue="/home/quarkus/")
        public String nativeBinaryDirectory
        The directory where the native binary is added during the assemble phase. This is dependent on the S2I image and should be supplied if a non-default image is used.
      • nativeBinaryFileName

        @ConfigItem
        public Optional<String> nativeBinaryFileName
        The resulting filename of the native binary in the S2I image. This option may be used if the selected S2I image uses a fixed name for the native binary.
      • buildTimeout

        @ConfigItem(defaultValue="PT5M")
        Duration buildTimeout
        The build timeout.
    • Constructor Detail

      • ContainerImageS2iConfig

        public ContainerImageS2iConfig()
    • Method Detail

      • getDefaultJvmImage

        public static String getDefaultJvmImage​(io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem.JavaVersion version)
      • hasDefaultBaseJvmImage

        public boolean hasDefaultBaseJvmImage()
        Check if baseJvmImage is the default
      • hasDefaultBaseNativeImage

        public boolean hasDefaultBaseNativeImage()
        Check if baseNativeImage is the default
      • getEffectiveJvmArguments

        public List<String> getEffectiveJvmArguments()
        Returns:
        the effective JVM arguments to use by getting the jvmArguments and the jvmAdditionalArguments properties.