Closed dwlabcube closed 1 year ago
This is due to it not being able to find the Aptfile
- these are the helpful lines in the output:
[INFO] [creator] ======== Output: fagiani/apt@0.2.5 ========
[INFO] [creator] no
You need to include Aptfile in your executable jar - in gradle this is done with bootJar
, sorry I don't use maven:
bootJar {
from 'Aptfile'
}
In case anyone else is struggling to get the apt-buildpack working under SpringBoot & Gradle, here is another example:
bootBuildImage {
def aptfilePath = "$project.rootDir/optionalGradleSubmodule/src/main/buildpacks/fagiani_apt/Aptfile" // make sure this path is valid because there will be no log or exception if not
binding("${aptfilePath}:/workspace/Aptfile:ro")
buildpacks = [
"urn:cnb:builder:paketo-buildpacks/java",
"docker://ghcr.io/fagiani/buildpacks/fagiani_apt:0.2.5"
]
builder = "paketobuildpacks/builder:base"
runImage = "paketobuildpacks/run:base-cnb"
...
}
It was really not easy to get this to work :-) Maybe you want to take this over into your documentation?
@mfriess2 thanks for taking the time to invest on that.
Would you mind clarifying where that code should go and elaborate a bit as I am not a SprinBoot nor Gradle user.
Please feel free to submit a PR. But I can for sure work on docs improvements with more context.
Keep Rocking!
It should go into a build.gradle file. Spring Boot provides a little documentation by themselves here (but it is not really a complete example, just a very small snippet): https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/#build-image.examples.custom-image-builder
I guess that Spring Boot users would know where to put it. But I can understand if you have trouble putting it in a good place of your documentation or how to describe it.
Maybe someone picks this up and writes a complete example in a blog entry some time!
For Maven, put Aptfile in the same directory of pom.xml use this following configuration (the most important is binding )
org.springframework.boot spring-boot-maven-plugin ${spring-boot-maven-plugin.version} build-image install paketobuildpacks/builder:tiny ${image} ${project.basedir}/Aptfile:/workspace/Aptfile:ro ghcr.io/fagiani/buildpacks/fagiani_apt:0.2.5 ..... your buildpacksgcr.io/paketo-buildpacks/bellsoft-liberica:9.11.0 gcr.io/paketo-buildpacks/executable-jar:6.6.2 gcr.io/paketo-buildpacks/spring-boot:5.23.0
@supermedi feel free to propose a PR with documentation updates.
As i am trying to get the buildpack working i just get these errors:
this is my confirguration in the maven .pom file:
what am i missing? or is it not supposed to work with paketo?