2e438847fc
In the future this logic probably needs to move into a separate service, as it's still quite slow to load. But this fixes response times and DOS potential of previous version.
73 lines
2.1 KiB
Groovy
73 lines
2.1 KiB
Groovy
plugins {
|
|
id 'java'
|
|
id 'io.freefair.sass-base' version '8.4'
|
|
id 'io.freefair.sass-java' version '8.4'
|
|
id 'com.palantir.docker' version '0.35.0'
|
|
id 'application'
|
|
id 'jvm-test-suite'
|
|
}
|
|
|
|
application {
|
|
mainClass = 'nu.marginalia.search.SearchMain'
|
|
applicationName = 'search-service'
|
|
}
|
|
|
|
tasks.distZip.enabled = false
|
|
|
|
apply from: "$rootProject.projectDir/docker-service.gradle"
|
|
|
|
java {
|
|
toolchain {
|
|
languageVersion.set(JavaLanguageVersion.of(21))
|
|
}
|
|
}
|
|
sass {
|
|
sourceMapEnabled = true
|
|
sourceMapEmbed = true
|
|
outputStyle = EXPANDED
|
|
}
|
|
dependencies {
|
|
implementation project(':code:common:db')
|
|
implementation project(':code:common:model')
|
|
implementation project(':code:common:service')
|
|
implementation project(':code:common:config')
|
|
implementation project(':code:features-index:index-query')
|
|
|
|
implementation project(':code:libraries:easy-lsh')
|
|
implementation project(':code:libraries:language-processing')
|
|
implementation project(':code:libraries:braille-block-punch-cards')
|
|
implementation project(':code:libraries:term-frequency-dict')
|
|
|
|
implementation project(':code:api:assistant-api')
|
|
implementation project(':code:api:query-api')
|
|
implementation project(':code:api:index-api')
|
|
implementation project(':code:common:service-discovery')
|
|
implementation project(':code:common:service-client')
|
|
implementation project(':code:common:renderer')
|
|
|
|
implementation project(':code:features-search:screenshots')
|
|
implementation project(':code:features-search:random-websites')
|
|
|
|
implementation libs.bundles.slf4j
|
|
|
|
implementation libs.roaringbitmap
|
|
implementation libs.prometheus
|
|
implementation libs.notnull
|
|
implementation libs.guice
|
|
implementation libs.rxjava
|
|
implementation libs.handlebars
|
|
implementation libs.spark
|
|
implementation libs.opencsv
|
|
implementation libs.trove
|
|
implementation libs.fastutil
|
|
implementation libs.bundles.gson
|
|
implementation libs.bundles.mariadb
|
|
implementation libs.bundles.nlp
|
|
|
|
testImplementation libs.bundles.slf4j.test
|
|
testImplementation libs.bundles.junit
|
|
testImplementation libs.mockito
|
|
|
|
}
|
|
|