Skip to content
2 changes: 1 addition & 1 deletion server/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ RUN --mount=type=secret,id=github_actor \
--mount=type=secret,id=github_token \
GITHUB_ACTOR=$(cat /run/secrets/github_actor) \
GITHUB_TOKEN=$(cat /run/secrets/github_token) \
./gradlew buildOpenApi nativeCompile --no-daemon
./gradlew nativeCompile --no-daemon

FROM debian:bookworm-slim

Expand Down
40 changes: 37 additions & 3 deletions server/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,23 @@ application {
mainClass.set("gg.kuken.LauncherKt")
}

configurations.all {
resolutionStrategy.eachDependency {
if (requested.group == "org.graalvm.polyglot") {
useVersion("24.2.2")
because("PKL 0.30.2 requires GraalVM 24.x components for native-image compatibility")
}
if (requested.group == "org.graalvm.truffle") {
useVersion("24.2.2")
because("PKL 0.30.2 requires GraalVM 24.x components for native-image compatibility")
}
if (requested.group == "org.graalvm.sdk") {
useVersion("24.2.2")
because("PKL 0.30.2 requires GraalVM 24.x components for native-image compatibility")
}
}
}

dependencies {
annotationProcessor(libs.validator.processor)
implementation(libs.validator)
Expand All @@ -45,9 +62,17 @@ dependencies {
implementation(libs.postgresql)
implementation(libs.h2)
implementation(libs.lettuce)
implementation("org.pkl-lang:pkl-codegen-kotlin:0.30.2")
implementation("org.pkl-lang:pkl-config-kotlin:0.30.2")
implementation("org.pkl-lang:pkl-config-java:0.30.2")
implementation("org.pkl-lang:pkl-config-kotlin:0.30.2") {
exclude(group = "org.pkl-lang", module = "pkl-config-java-all")
}
implementation("org.pkl-lang:pkl-config-java:0.30.2") {
exclude(group = "org.pkl-lang", module = "pkl-config-java-all")
}
implementation("org.pkl-lang:pkl-core:0.30.2") {
exclude(group = "org.pkl-lang", module = "pkl-config-java-all")
}
implementation("org.graalvm.polyglot:polyglot:24.2.2")
implementation("org.graalvm.truffle:truffle-api:24.2.2")
testImplementation(libs.ktx.coroutines.test)
testImplementation(kotlin("test"))
}
Expand All @@ -74,11 +99,20 @@ ktor {
graalvmNative {
binaries {
named("main") {

fallback.set(false)
verbose.set(true)

buildArgs.add("--initialize-at-build-time=kotlin")

buildArgs.add("--initialize-at-run-time=kotlin.uuid.SecureRandomHolder")
buildArgs.add("--initialize-at-run-time=org.pkl")
buildArgs.add("--initialize-at-run-time=org.pkl.core")
buildArgs.add("--initialize-at-run-time=org.pkl.config")
buildArgs.add("--initialize-at-run-time=org.graalvm.polyglot")
buildArgs.add("--initialize-at-run-time=com.oracle.truffle")

buildArgs.add("--initialize-at-run-time=io.netty")
buildArgs.add("--initialize-at-run-time=org.bouncycastle")

buildArgs.add("--initialize-at-run-time=io.netty.channel.epoll.Epoll")
Expand Down
Loading
Loading