Class OpenshiftConfig
- java.lang.Object
-
- io.quarkus.container.image.openshift.deployment.OpenshiftConfig
-
@ConfigRoot(phase=BUILD_TIME) public class OpenshiftConfig extends Object
-
-
Field Summary
Fields Modifier and Type Field Description StringbaseJvmImageThe base image to be used when a container image is being produced for the jar buildStringbaseNativeImageThe base image to be used when a container image is being produced for the native binary buildBuildStrategybuildStrategyThe build config strategy to use.(package private) DurationbuildTimeoutThe build timeout.static StringDEFAULT_BASE_JVM_IMAGEstatic StringDEFAULT_BASE_NATIVE_IMAGEstatic StringDEFAULT_JVM_DOCKERFILEstatic StringDEFAULT_NATIVE_DOCKERFILEstatic StringDEFAULT_NATIVE_TARGET_FILENAMEstatic StringFALLBAC_NATIVE_BINARY_DIRECTORYstatic StringFALLBACK_JAR_DIRECTORYOptional<String>jarDirectoryThe directory where the jar is added during the assemble phase.Optional<String>jarFileNameThe resulting filename of the jar in the S2I image.List<String>jvmArgumentsAdditional JVM arguments to pass to the JVM when starting the applicationStringjvmDockerfileThe default Dockerfile to use for jvm buildsList<String>nativeArgumentsAdditional arguments to pass when starting the native applicationOptional<String>nativeBinaryDirectoryThe directory where the native binary is added during the assemble phase.Optional<String>nativeBinaryFileNameThe resulting filename of the native binary in the S2I image.StringnativeDockerfileThe default Dockerfile to use for native builds
-
Constructor Summary
Constructors Constructor Description OpenshiftConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasDefaultativeDockerfile()Check if nativeDockerfile is the defaultbooleanhasDefaultBaseJvmImage()Check if baseJvmImage is the defaultbooleanhasDefaultBaseNativeImage()Check if baseNativeImage is the defaultbooleanhasDefaultJvmDockerfile()Check if jvmDockerfile is the default
-
-
-
Field Detail
-
DEFAULT_BASE_JVM_IMAGE
public static final String DEFAULT_BASE_JVM_IMAGE
- See Also:
- Constant Field Values
-
DEFAULT_BASE_NATIVE_IMAGE
public static final String DEFAULT_BASE_NATIVE_IMAGE
- See Also:
- Constant Field Values
-
DEFAULT_NATIVE_TARGET_FILENAME
public static final String DEFAULT_NATIVE_TARGET_FILENAME
- See Also:
- Constant Field Values
-
DEFAULT_JVM_DOCKERFILE
public static final String DEFAULT_JVM_DOCKERFILE
- See Also:
- Constant Field Values
-
DEFAULT_NATIVE_DOCKERFILE
public static final String DEFAULT_NATIVE_DOCKERFILE
- See Also:
- Constant Field Values
-
FALLBACK_JAR_DIRECTORY
public static final String FALLBACK_JAR_DIRECTORY
- See Also:
- Constant Field Values
-
FALLBAC_NATIVE_BINARY_DIRECTORY
public static final String FALLBAC_NATIVE_BINARY_DIRECTORY
- See Also:
- Constant Field Values
-
buildStrategy
@ConfigItem(defaultValue="binary") public BuildStrategy buildStrategy
The build config strategy to use.
-
baseJvmImage
@ConfigItem(defaultValue="registry.access.redhat.com/ubi8/openjdk-11") public 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:1.0") public String baseNativeImage
The base image to be used when a container image is being produced for the native binary build
-
jvmDockerfile
@ConfigItem(defaultValue="src/main/docker/Dockerfile.jvm") public String jvmDockerfile
The default Dockerfile to use for jvm builds
-
nativeDockerfile
@ConfigItem(defaultValue="src/main/docker/Dockerfile.native") public String nativeDockerfile
The default Dockerfile to use for native builds
-
jvmArguments
@ConfigItem(defaultValue="-Dquarkus.http.host=0.0.0.0,-Djava.util.logging.manager=org.jboss.logmanager.LogManager") public List<String> jvmArguments
Additional JVM arguments to pass to the JVM when starting the application
-
nativeArguments
@ConfigItem(defaultValue="-Dquarkus.http.host=0.0.0.0") public List<String> nativeArguments
Additional arguments to pass when starting the native application
-
jarDirectory
@ConfigItem public 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
@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 public 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
@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.
-
-
Method Detail
-
hasDefaultBaseJvmImage
public boolean hasDefaultBaseJvmImage()
Check if baseJvmImage is the default
-
hasDefaultBaseNativeImage
public boolean hasDefaultBaseNativeImage()
Check if baseNativeImage is the default
-
hasDefaultJvmDockerfile
public boolean hasDefaultJvmDockerfile()
Check if jvmDockerfile is the default
-
hasDefaultativeDockerfile
public boolean hasDefaultativeDockerfile()
Check if nativeDockerfile is the default
-
-