import org.springframework.boot.gradle.tasks.bundling.BootBuildImage plugins { application id("com.iqser.red.service.java-conventions") id("org.springframework.boot") version "3.1.5" id("io.spring.dependency-management") version "1.1.3" id("org.sonarqube") version "4.4.1.3373" id("io.freefair.lombok") version "8.4" } description = "search-service-server-v1" configurations { all { exclude(group = "commons-logging", module = "commons-logging") exclude(group = "org.springframework.boot", module = "spring-boot-starter-log4j2") exclude(group = "com.iqser.red.commons", module = "logging-commons") } } val springBootStarterVersion = "3.1.5" dependencies { api("com.knecon.fforesight:tenant-commons:0.21.0") api("com.knecon.fforesight:tracing-commons:0.5.0") api("com.knecon.fforesight:lifecycle-commons:0.6.0") api("com.google.guava:guava:31.1-jre") api("com.iqser.red.commons:storage-commons:2.45.0") api(project(":search-service-api-v1")) api("com.iqser.red.service:persistence-service-internal-api-v1:2.465.78") api("com.iqser.red.commons:spring-commons:2.1.0") api("com.iqser.red.commons:metric-commons:2.1.0") api("com.iqser.red.commons:jackson-commons:2.1.0") api("co.elastic.clients:elasticsearch-java:8.6.2") api("org.opensearch.client:opensearch-rest-client:2.6.0") api("org.opensearch.client:opensearch-java:2.3.0") api("jakarta.json:jakarta.json-api:2.1.1") api("org.springframework.cloud:spring-cloud-starter-openfeign:4.0.4") api("org.springframework.boot:spring-boot-starter-aop:${springBootStarterVersion}") api("org.springframework.boot:spring-boot-starter-amqp:${springBootStarterVersion}") api("net.logstash.logback:logstash-logback-encoder:7.4") api("ch.qos.logback:logback-classic") testImplementation("org.springframework.boot:spring-boot-starter-test:${springBootStarterVersion}") testImplementation("com.iqser.red.commons:test-commons:2.1.0") testImplementation("org.testcontainers:elasticsearch:1.17.6") testImplementation("org.opensearch:opensearch-testcontainers:2.0.0") testImplementation("org.springframework.amqp:spring-rabbit-test:3.0.2") } tasks.named("bootBuildImage") { environment.put("BPE_DELIM_JAVA_TOOL_OPTIONS", " ") environment.put("BPE_APPEND_JAVA_TOOL_OPTIONS", "-Dfile.encoding=UTF-8") imageName.set("nexus.knecon.com:5001/red/${project.name}:${project.version}") if (project.hasProperty("buildbootDockerHostNetwork")) { network.set("host") } docker { if (project.hasProperty("buildbootDockerHostNetwork")) { bindHostToBuilder.set(true) } verboseLogging.set(true) publishRegistry { username.set(providers.gradleProperty("mavenUser").getOrNull()) password.set(providers.gradleProperty("mavenPassword").getOrNull()) email.set(providers.gradleProperty("mavenEmail").getOrNull()) url.set("https://nexus.knecon.com:5001/") } } }