kotlin/space-events/build.gradle.kts (51 lines of code) (raw):

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile val space_sdk_version: String by project val ktor_version: String by project val logback_version: String by project val exposed_version: String by project val hikari_version: String by project val postgresql_driver_version: String by project plugins { kotlin("jvm") version "1.7.10" id("docker-compose") application } group = "com.example" version = "1.0-SNAPSHOT" repositories { mavenCentral() maven("https://maven.pkg.jetbrains.space/public/p/space/maven") } dependencies { implementation("io.ktor:ktor-server-core:$ktor_version") implementation("io.ktor:ktor-server-jetty-jvm:$ktor_version") implementation("ch.qos.logback:logback-classic:$logback_version") implementation("io.ktor:ktor-client-core:$ktor_version") implementation("io.ktor:ktor-client-cio:$ktor_version") implementation("org.jetbrains:space-sdk-jvm:$space_sdk_version") implementation("org.jetbrains.exposed:exposed-core:$exposed_version") implementation("org.jetbrains.exposed:exposed-dao:$exposed_version") implementation("org.jetbrains.exposed:exposed-jdbc:$exposed_version") implementation("org.jetbrains.exposed:exposed-java-time:$exposed_version") implementation("com.zaxxer:HikariCP:$hikari_version") implementation("org.postgresql:postgresql:$postgresql_driver_version") testImplementation(kotlin("test")) } dockerCompose { projectName = "space-events" removeContainers = false removeVolumes = false } tasks.test { useJUnitPlatform() } tasks.withType<KotlinCompile> { kotlinOptions.jvmTarget = "1.8" } tasks { val run by getting(JavaExec::class) dockerCompose.isRequiredBy(run) } application { mainClass.set("io.ktor.server.jetty.EngineMain") }