plugins { alias(libs.plugins.kotlin.jvm) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.jib) application } println("Version is $version") repositories { mavenCentral() mavenLocal() } dependencies { implementation(libs.bundles.ktor.server) implementation(libs.bundles.ktor.client) implementation(libs.jamule) implementation(libs.guava) implementation(libs.logback) implementation(libs.commons.text) testImplementation(libs.bundles.kotest) testImplementation(libs.mockk) testImplementation(libs.ktor.server.test.host.jvm) testImplementation(libs.ktor.client.mock) testImplementation(libs.kotlin.test.junit) } java { toolchain { languageVersion.set(JavaLanguageVersion.of(17)) } } application { mainClass.set("amarr.AppKt") } tasks.named("test") { useJUnitPlatform() } jib { from { image = "eclipse-temurin:17-jre-ubi9-minimal" platforms { platform { architecture = "amd64" os = "linux" } platform { architecture = "arm64" os = "linux" } } } to { image = "danielchc/amarr" tags = setOf(version.toString()) auth { username = System.getenv("DOCKER_USERNAME") password = System.getenv("DOCKER_PASSWORD") } } }