-
Notifications
You must be signed in to change notification settings - Fork 2.5k
/
OpenshiftBaseNativeImage.java
57 lines (43 loc) · 1.74 KB
/
OpenshiftBaseNativeImage.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package io.quarkus.container.image.openshift.deployment;
import java.util.Optional;
import io.quarkus.container.image.deployment.util.ImageUtil;
public enum OpenshiftBaseNativeImage {
//We only compare `repositories` so registries and tags are stripped
QUARKUS("quarkus/ubi-quarkus-native-binary-s2i:latest", "/home/quarkus/", "application", "QUARKUS_HOME", "QUARKUS_OPTS");
private final String image;
private final String nativeBinaryDirectory;
private final String fixedNativeBinaryName;
private final String homeDirEnvVar;
private final String optsEnvVar;
public static Optional<OpenshiftBaseNativeImage> findMatching(String image) {
for (OpenshiftBaseNativeImage candidate : OpenshiftBaseNativeImage.values()) {
if (ImageUtil.getRepository(candidate.getImage()).equals(ImageUtil.getRepository(image))) {
return Optional.of(candidate);
}
}
return Optional.empty();
}
private OpenshiftBaseNativeImage(String image, String nativeBinaryDirectory, String fixedNativeBinaryName,
String homeDirEnvVar, String optsEnvVar) {
this.image = image;
this.nativeBinaryDirectory = nativeBinaryDirectory;
this.fixedNativeBinaryName = fixedNativeBinaryName;
this.homeDirEnvVar = homeDirEnvVar;
this.optsEnvVar = optsEnvVar;
}
public String getImage() {
return image;
}
public String getNativeBinaryDirectory() {
return nativeBinaryDirectory;
}
public String getFixedNativeBinaryName() {
return this.fixedNativeBinaryName;
}
public String getHomeDirEnvVar() {
return homeDirEnvVar;
}
public String getOptsEnvVar() {
return optsEnvVar;
}
}