Skip to content

Commit 29d1ed3

Browse files
committed
FINERACT-2181: JIB docker build requires resources files to be merged with classes
1 parent 9c87276 commit 29d1ed3

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

fineract-provider/build.gradle

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,30 @@ bootJar {
241241
dependsOn resolve
242242
}
243243

244+
// Task to copy files from resources/main to the compiled output directory
245+
tasks.register('injectDefaultResources', Copy) {
246+
dependsOn bootJar, jar
247+
from layout.buildDirectory.dir("resources/main")
248+
into "$buildDir/classes/java/main"
249+
}
250+
tasks.injectDefaultResources.dependsOn(bootJar)
251+
252+
// Ensure this runs before the Jib build
253+
tasks.named("jib").configure {
254+
dependsOn injectDefaultResources
255+
finalizedBy removeMergedClasses
256+
}
257+
258+
tasks.named("jibDockerBuild").configure {
259+
dependsOn injectDefaultResources
260+
finalizedBy removeMergedClasses
261+
}
262+
263+
// Task to delete files from the merged output directory
264+
tasks.register('removeMergedClasses', Delete) {
265+
delete layout.buildDirectory.dir("classes/java/main")
266+
}
267+
244268
jib {
245269
from {
246270
image = 'azul/zulu-openjdk-alpine:21'
@@ -275,15 +299,6 @@ jib {
275299
user = 'nobody:nogroup'
276300
}
277301

278-
extraDirectories {
279-
paths {
280-
path {
281-
from = layout.buildDirectory.dir("resources/main").get().asFile
282-
into = '/app/classes'
283-
}
284-
}
285-
}
286-
287302
allowInsecureRegistries = true
288303

289304
dependencies {

0 commit comments

Comments
 (0)