(gradle) Add task alias 'docker' for 'jibDockerBuild'

The change also moves the jib boilerplate to an include.
This commit is contained in:
Viktor Lofgren 2024-02-28 11:59:15 +01:00
parent 37ae8cb33c
commit 20fc0ef13c
11 changed files with 29 additions and 153 deletions

View File

@ -19,23 +19,8 @@ application {
tasks.distZip.enabled = false tasks.distZip.enabled = false
jib {
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
apply from: "$rootProject.projectDir/srcsets.gradle" apply from: "$rootProject.projectDir/srcsets.gradle"
apply from: "$rootProject.projectDir/docker.gradle"
dependencies { dependencies {
implementation project(':code:common:db') implementation project(':code:common:db')

View File

@ -13,21 +13,7 @@ application {
tasks.distZip.enabled = false tasks.distZip.enabled = false
jib { apply from: "$rootProject.projectDir/docker.gradle"
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
java { java {

View File

@ -13,21 +13,7 @@ application {
tasks.distZip.enabled = false tasks.distZip.enabled = false
jib { apply from: "$rootProject.projectDir/docker.gradle"
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
java { java {

View File

@ -8,21 +8,6 @@ plugins {
id 'com.google.cloud.tools.jib' version '3.4.0' id 'com.google.cloud.tools.jib' version '3.4.0'
} }
jib {
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
application { application {
mainClass = 'nu.marginalia.search.SearchMain' mainClass = 'nu.marginalia.search.SearchMain'
applicationName = 'search-service' applicationName = 'search-service'
@ -43,6 +28,7 @@ sass {
} }
apply from: "$rootProject.projectDir/srcsets.gradle" apply from: "$rootProject.projectDir/srcsets.gradle"
apply from: "$rootProject.projectDir/docker.gradle"
dependencies { dependencies {
implementation project(':code:common:db') implementation project(':code:common:db')

View File

@ -13,23 +13,6 @@ application {
tasks.distZip.enabled = false tasks.distZip.enabled = false
jib {
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
java { java {
toolchain { toolchain {
languageVersion.set(JavaLanguageVersion.of(21)) languageVersion.set(JavaLanguageVersion.of(21))
@ -37,6 +20,7 @@ java {
} }
apply from: "$rootProject.projectDir/srcsets.gradle" apply from: "$rootProject.projectDir/srcsets.gradle"
apply from: "$rootProject.projectDir/docker.gradle"
dependencies { dependencies {
implementation project(':third-party:symspell') implementation project(':third-party:symspell')

View File

@ -18,21 +18,7 @@ application {
tasks.distZip.enabled = false tasks.distZip.enabled = false
jib { apply from: "$rootProject.projectDir/docker.gradle"
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
apply from: "$rootProject.projectDir/srcsets.gradle" apply from: "$rootProject.projectDir/srcsets.gradle"

View File

@ -13,20 +13,7 @@ application {
tasks.distZip.enabled = false tasks.distZip.enabled = false
jib {
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
java { java {
toolchain { toolchain {
@ -35,7 +22,7 @@ java {
} }
apply from: "$rootProject.projectDir/srcsets.gradle" apply from: "$rootProject.projectDir/srcsets.gradle"
apply from: "$rootProject.projectDir/docker.gradle"
dependencies { dependencies {
// These look weird but they're needed to be able to spawn the processes // These look weird but they're needed to be able to spawn the processes
// from the executor service // from the executor service

View File

@ -13,21 +13,7 @@ application {
tasks.distZip.enabled = false tasks.distZip.enabled = false
jib { apply from: "$rootProject.projectDir/docker.gradle"
from {
image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = [ rootProject.ext.dockerImageTag ]
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
java { java {

View File

@ -13,21 +13,7 @@ application {
tasks.distZip.enabled = false tasks.distZip.enabled = false
jib { apply from: "$rootProject.projectDir/docker.gradle"
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
java { java {

View File

@ -17,25 +17,11 @@ application {
applicationName = 'screenshot-capture-tool' applicationName = 'screenshot-capture-tool'
} }
jib {
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
tasks.distZip.enabled = false tasks.distZip.enabled = false
apply from: "$rootProject.projectDir/srcsets.gradle" apply from: "$rootProject.projectDir/srcsets.gradle"
apply from: "$rootProject.projectDir/docker.gradle"
dependencies { dependencies {
implementation project(':code:common:model') implementation project(':code:common:model')

18
docker.gradle Normal file
View File

@ -0,0 +1,18 @@
jib {
from {
image = image = rootProject.ext.dockerImageBase
}
to {
image = rootProject.ext.dockerImageRegistry+'/'+project.name
tags = ['latest']
}
container {
mainClass = application.mainClass
jvmFlags = ['-Dservice.bind-address=0.0.0.0', '-Dservice.useDockerHostname=TRUE', '-Dsystem.homePath=/wmsa']
volumes = ['/wmsa/conf', '/wmsa/model', '/wmsa/data', '/var/log/wmsa']
}
}
tasks.register('docker', {
dependsOn('jibDockerBuild')
})