Class S2iConfig


  • @ConfigRoot(phase=BUILD_TIME)
    public class S2iConfig
    extends Object
    • Field Detail

      • buildStrategy

        @ConfigItem(defaultValue="binary")
        public BuildStrategy buildStrategy
        The build config strategy to use.
      • baseJvmImage

        @ConfigItem
        public Optional<String> baseJvmImage
        The base image to be used when a container image is being produced for the jar build. When the application is built against Java 17 or higher, registry.access.redhat.com/ubi8/openjdk-17:1.16 is used as the default. Otherwise registry.access.redhat.com/ubi8/openjdk-11:1.16 is used as the default.
      • 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
        public Optional<List<String>> jvmArguments
        The 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/target/")
        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

      • S2iConfig

        public S2iConfig()
    • 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