FINERACT-2181: JIB docker build requires resources files to be merged with classes
This commit is contained in:
@@ -241,6 +241,30 @@ bootJar {
|
|||||||
dependsOn resolve
|
dependsOn resolve
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Task to copy files from resources/main to the compiled output directory
|
||||||
|
tasks.register('injectDefaultResources', Copy) {
|
||||||
|
dependsOn bootJar, jar
|
||||||
|
from layout.buildDirectory.dir("resources/main")
|
||||||
|
into "$buildDir/classes/java/main"
|
||||||
|
}
|
||||||
|
tasks.injectDefaultResources.dependsOn(bootJar)
|
||||||
|
|
||||||
|
// Ensure this runs before the Jib build
|
||||||
|
tasks.named("jib").configure {
|
||||||
|
dependsOn injectDefaultResources
|
||||||
|
finalizedBy removeMergedClasses
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.named("jibDockerBuild").configure {
|
||||||
|
dependsOn injectDefaultResources
|
||||||
|
finalizedBy removeMergedClasses
|
||||||
|
}
|
||||||
|
|
||||||
|
// Task to delete files from the merged output directory
|
||||||
|
tasks.register('removeMergedClasses', Delete) {
|
||||||
|
delete layout.buildDirectory.dir("classes/java/main")
|
||||||
|
}
|
||||||
|
|
||||||
jib {
|
jib {
|
||||||
from {
|
from {
|
||||||
image = 'azul/zulu-openjdk-alpine:21'
|
image = 'azul/zulu-openjdk-alpine:21'
|
||||||
@@ -275,15 +299,6 @@ jib {
|
|||||||
user = 'nobody:nogroup'
|
user = 'nobody:nogroup'
|
||||||
}
|
}
|
||||||
|
|
||||||
extraDirectories {
|
|
||||||
paths {
|
|
||||||
path {
|
|
||||||
from = layout.buildDirectory.dir("resources/main").get().asFile
|
|
||||||
into = '/app/classes'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
allowInsecureRegistries = true
|
allowInsecureRegistries = true
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
Reference in New Issue
Block a user