2021-12-02 00:54:15 +01:00
|
|
|
plugins {
|
2022-10-05 00:06:46 +02:00
|
|
|
id("kafkatorio.conventions.base")
|
2022-10-02 12:11:06 +02:00
|
|
|
id("dev.adamko.geedeecee")
|
2021-12-02 00:54:15 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
description = "Kafka cluster"
|
2022-04-23 21:57:46 +02:00
|
|
|
|
2022-10-02 12:11:06 +02:00
|
|
|
geedeecee {
|
|
|
|
|
srcDir.set(layout.projectDirectory.dir("src"))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tasks.dockerComposeEnvUpdate {
|
2022-10-02 13:57:15 +02:00
|
|
|
envProperties {
|
|
|
|
|
put("GRAFANA_VERSION", libs.versions.grafana)
|
|
|
|
|
put("PROMETHEUS_VERSION", libs.versions.prometheus)
|
|
|
|
|
put("KAFKA_VERSION", libs.versions.kafka)
|
|
|
|
|
put("KAFKA_DL_URL", libs.versions.kafka.map { ver ->
|
2022-06-19 10:20:48 +02:00
|
|
|
"https://dlcdn.apache.org/kafka/$ver/kafka_2.13-$ver.tgz"
|
2022-10-02 13:57:15 +02:00
|
|
|
})
|
2022-10-04 22:27:43 +02:00
|
|
|
put("APP_NAME", "kafka-kraft")
|
2022-10-02 13:57:15 +02:00
|
|
|
}
|
2022-04-23 21:57:46 +02:00
|
|
|
|
2022-10-02 13:57:15 +02:00
|
|
|
// Limit JVM Heap Size
|
2022-04-23 21:57:46 +02:00
|
|
|
// "KAFKA_BROKER_HEAP_OPTS" to "-XX:MaxRAMPercentage=70.0",
|
|
|
|
|
// "KAFKA_CONNECT_HEAP_OPTS" to "-XX:MaxRAMPercentage=70.0",
|
|
|
|
|
// "SCHEMA_REGISTRY_HEAP_OPTS" to "-XX:MaxRAMPercentage=70.0",
|
|
|
|
|
// "KAFKA_KSQL_HEAP_OPTS" to "-XX:MaxRAMPercentage=70.0",
|
|
|
|
|
// "PROMETHEUS_JMX_AGENT_JVM_OPTS" to "-Xmx128M",
|
|
|
|
|
|
|
|
|
|
// // Limit container resources
|
|
|
|
|
// "KAFKA_BROKER_MEM_LIMIT" to "512m",
|
|
|
|
|
// "KAFKA_CONNECT_MEM_LIMIT" to "512m",
|
|
|
|
|
// "KAFKA_KSQL_MEM_LIMIT" to "256m",
|
|
|
|
|
// "SCHEMA_REGISTRY_MEM_LIMIT" to "256m",
|
2022-10-02 13:57:15 +02:00
|
|
|
// )
|
2022-04-23 21:57:46 +02:00
|
|
|
}
|
2022-09-13 17:56:57 +02:00
|
|
|
|
|
|
|
|
val runKafkaCluster by tasks.registering {
|
|
|
|
|
group = rootProject.name
|
|
|
|
|
|
2022-10-02 12:11:06 +02:00
|
|
|
dependsOn(tasks.dockerComposeUp)
|
2022-09-13 17:56:57 +02:00
|
|
|
}
|