Skip to content

Commit 4e45cc0

Browse files
committed
Add support for native-image images, revert to use entrypoint
1 parent ebcdb21 commit 4e45cc0

3 files changed

Lines changed: 8 additions & 7 deletions

File tree

src/main/scala/com/typesafe/sbt/packager/graalvmnativeimage/GraalVMNativeImagePlugin.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,14 @@ object GraalVMNativeImagePlugin extends AutoPlugin {
5252
graalVMNativeImageGraalVersion.value match {
5353
case Some(splitPackageVersion(packageName, tag)) =>
5454
packageName match {
55-
case "graalvm-community" => Def.task(Some(s"$GraalVMBaseImagePath$packageName:$tag"): Option[String])
56-
case _ =>
55+
case "native-image-community" | "native-image" =>
56+
Def.task(Some(s"$GraalVMBaseImagePath$packageName:$tag"): Option[String])
57+
case "graalvm-community" | "graalvm-ce" =>
5758
generateContainerBuildImage(
58-
s"${GraalVMBaseImagePath}graalvm-ce:$tag",
59+
s"${GraalVMBaseImagePath}$packageName:$tag",
5960
graalVMNativeImagePlatformArch.value
6061
)
62+
case _ => sys.error("Other ghcr.io/graalvm images are unsupported")
6163
}
6264
case Some(tag) =>
6365
generateContainerBuildImage(s"${GraalVMBaseImagePath}graalvm-ce:$tag", graalVMNativeImagePlatformArch.value)
@@ -170,7 +172,6 @@ object GraalVMNativeImagePlugin extends AutoPlugin {
170172
"-v",
171173
s"${targetDirectory.getAbsolutePath}:$graalDestDir",
172174
image,
173-
"native-image",
174175
"-cp",
175176
(resourcesDestDir +: classpathJars.map(jar => s"$stageDestDir/" + jar._2)).mkString(":"),
176177
s"-H:Name=$binaryName"
@@ -228,7 +229,7 @@ object GraalVMNativeImagePlugin extends AutoPlugin {
228229
Cmd("WORKDIR", "/opt/graalvm"),
229230
ExecCmd("RUN", "gu", "install", "native-image"),
230231
ExecCmd("RUN", "sh", "-c", "ln -s /opt/graalvm-ce-*/bin/native-image /usr/local/bin/native-image"),
231-
ExecCmd("CMD", "native-image")
232+
ExecCmd("ENTRYPOINT", "native-image")
232233
).makeContent
233234

234235
val command = dockerCommand ++ Seq(

src/sbt-test/graalvm-native-image/docker-native-image-arm64/build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ enablePlugins(GraalVMNativeImagePlugin)
33
name := "docker-test"
44
version := "0.1.0"
55
graalVMNativeImageOptions := Seq("--no-fallback")
6-
graalVMNativeImageGraalVersion := Some("graalvm-community:17.0.8")
6+
graalVMNativeImageGraalVersion := Some("native-image-community:17.0.8")
77
graalVMNativeImagePlatformArch := Some("arm64")

src/sbt-test/graalvm-native-image/docker-native-image-legacy-specify-package/build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ enablePlugins(GraalVMNativeImagePlugin)
33
name := "docker-test"
44
version := "0.1.0"
55
graalVMNativeImageOptions := Seq("--no-fallback")
6-
graalVMNativeImageGraalVersion := Some("graalvm-ce:22.3.3")
6+
graalVMNativeImageGraalVersion := Some("native-image:22.3.3")

0 commit comments

Comments
 (0)