java.lang.Object
io.quarkus.container.image.openshift.deployment.S2iConfig

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

    • DEFAULT_BASE_JVM_JDK17_IMAGE

      public static final String DEFAULT_BASE_JVM_JDK17_IMAGE
      See Also:
    • DEFAULT_BASE_JVM_JDK21_IMAGE

      public static final String DEFAULT_BASE_JVM_JDK21_IMAGE
      See Also:
    • DEFAULT_BASE_NATIVE_IMAGE

      public static final String DEFAULT_BASE_NATIVE_IMAGE
      See Also:
    • DEFAULT_NATIVE_TARGET_FILENAME

      public static final String DEFAULT_NATIVE_TARGET_FILENAME
      See Also:
    • DEFAULT_JVM_DOCKERFILE

      public static final String DEFAULT_JVM_DOCKERFILE
      See Also:
    • DEFAULT_NATIVE_DOCKERFILE

      public static final String DEFAULT_NATIVE_DOCKERFILE
      See Also:
    • FALLBACK_JAR_DIRECTORY

      public static final String FALLBACK_JAR_DIRECTORY
      See Also:
    • FALLBACK_NATIVE_BINARY_DIRECTORY

      public static final String FALLBACK_NATIVE_BINARY_DIRECTORY
      See Also:
    • 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 21 or higher, registry.access.redhat.com/ubi8/openjdk-21:1.18 is used as the default. Otherwise registry.access.redhat.com/ubi8/openjdk-17:1.18 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 Details

    • S2iConfig

      public S2iConfig()
  • Method Details

    • 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