Interface ContainerImageOpenshiftConfig


@ConfigRoot(phase=BUILD_TIME) @ConfigMapping(prefix="quarkus.openshift") public interface ContainerImageOpenshiftConfig
  • Field Details

  • Method Details

    • getDefaultJvmImage

      static String getDefaultJvmImage(io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem.JavaVersion version)
    • buildStrategy

      @WithDefault("binary") BuildStrategy buildStrategy()
      The build config strategy to use.
    • baseJvmImage

      Optional<String> baseJvmImage()
      The base image to be used when a container image is being produced for the jar build. The value of this property is used to create an ImageStream for the builder image used in the Openshift build. When it references images already available in the internal Openshift registry, the corresponding streams are used instead. When the application is built against Java 21 or higher, registry.access.redhat.com/ubi9/openjdk-21:1.23 is used as the default. Otherwise registry.access.redhat.com/ubi9/openjdk-17:1.23 is used as the default.
    • baseNativeImage

      @WithDefault("quay.io/quarkus/ubi9-quarkus-native-binary-s2i:2.0") String baseNativeImage()
      The base image to be used when a container image is being produced for the native binary build. The value of this property is used to create an ImageStream for the builder image used in the Openshift build. When it references images already available in the internal Openshift registry, the corresponding streams are used instead.
    • jvmDockerfile

      @WithDefault("src/main/docker/Dockerfile.jvm") String jvmDockerfile()
      The default Dockerfile to use for jvm builds
    • nativeDockerfile

      @WithDefault("src/main/docker/Dockerfile.native") String nativeDockerfile()
      The default Dockerfile to use for native builds
    • jvmArguments

      Optional<List<String>> jvmArguments()
      The JVM arguments to pass to the JVM when starting the application
    • nativeArguments

      Optional<List<String>> nativeArguments()
      Additional arguments to pass when starting the native application
    • jarDirectory

      Optional<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

      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

      Optional<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

      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

      @WithDefault("5M") Duration buildTimeout()
      The build timeout.
    • buildLogLevel

      @WithDefault("INFO") org.jboss.logging.Logger.Level buildLogLevel()
      The log level of OpenShift build log.
    • imagePushSecret

      Optional<String> imagePushSecret()
      The image push secret to use for pushing to external registries. (see: https://cloud.redhat.com/blog/pushing-application-images-to-an-external-registry)
    • hasDefaultBaseJvmImage

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

      default boolean hasDefaultBaseNativeImage()
      Check if baseNativeImage is the default
    • hasDefaultJvmDockerfile

      default boolean hasDefaultJvmDockerfile()
      Check if jvmDockerfile is the default
    • hasDefaultNativeDockerfile

      default boolean hasDefaultNativeDockerfile()
      Check if nativeDockerfile is the default
    • getEffectiveJvmArguments

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