Added Dockerfile

Added docker-compose.example.yml
Implemented JAR signing with Gradle
This commit is contained in:
grimsi
2025-06-16 19:12:33 +02:00
parent b2cb8ca33e
commit 99893ac0c3
7 changed files with 63 additions and 16 deletions
+33
View File
@@ -4,6 +4,13 @@ plugins {
kotlin("jvm")
}
val keystorePath: String = rootProject.file("certs/gameyfin.jks").absolutePath
val keystoreAlias = "gameyfin-plugins"
val keystorePassword: String = (findProperty("keystorePassword") as String?)
?: System.getenv("GAMEYFIN_KEYSTORE_PASSWORD")
?: ""
subprojects {
apply(plugin = "org.jetbrains.kotlin.jvm")
@@ -56,4 +63,30 @@ subprojects {
tasks.build {
dependsOn("copyDependencyClasses")
}
tasks.register<Exec>("signJar") {
dependsOn(tasks.jar)
val jarFile = tasks.jar.get().archiveFile.get().asFile
// Only enable if password is present
enabled = keystorePassword.isNotEmpty()
commandLine(
"jarsigner",
"-keystore", keystorePath,
"-storepass", keystorePassword,
jarFile.absolutePath,
keystoreAlias
)
doFirst {
if (keystorePassword.isEmpty()) {
logger.lifecycle("Keystore password not provided, skipping JAR signing.")
}
}
}
tasks.build {
dependsOn("signJar")
}
}