Conversation
…build the standalone as native-image
| # limitations under the License. | ||
| # | ||
| # if you change version of openjsk, also update tools/github/setup.sh to download the corresponding jdk | ||
| FROM adoptopenjdk/openjdk11-openj9:x86_64-alpine-jdk-11.0.12_7_openj9-0.27.0 |
There was a problem hiding this comment.
Please use an image from eclipse-temurin instead.
Perhaps one of these would work?
https://hub.docker.com/_/eclipse-temurin/tags?name=11
There was a problem hiding this comment.
from the available list I believe that this could be a good one eclipse-temurin:23.0.1_11-jre-alpine, as it is a multiplatform image and based on alpine linux therefore the rest of the Dockerfile should continue working. I will give a try.
I would like to ask why the current official OpenWhisk images are not miultiplatform (if I checked the good ones) and your opinion about the possibility to generate native executable, at least for the standalone.
As Apache OpenServerless project we are interested in contributing the required changes to have everything generated from the official repo, at least for the multiplatform images.
There was a problem hiding this comment.
from the available list I believe that this could be a good one eclipse-temurin:23.0.1_11-jre-alpine, as it is a multiplatform image and based on alpine linux therefore the rest of the Dockerfile should continue working. I will give a try.
Great, thanks!
I would like to ask why the current official OpenWhisk images are not miultiplatform (if I checked the good ones) and your opinion about the possibility to generate native executable, at least for the standalone.
Legacy... most of our Dockerfile infrastructure predates multiplatform images being widely used.
As Apache OpenServerless project we are interested in contributing the required changes to have everything generated from the official repo, at least for the multiplatform images.
Sounds good.
There was a problem hiding this comment.
@dgrove-oss I finally used this multi arch base image for the common/scala project
FROM eclipse-temurin:21-jre-alpine-3.21
I added to the PR these improvements/changes:
- I update the various gradle files to remove multiple deprecations warnings.
- I have also updated the deprecated maven plugin to the maven-publish one.
- I added a dockerMultiArchBuild boolean flag to create multi arch images (without the need of using the Dockerfile.arm file)
- I modified the tools/jenkins/apache build script to make use of the -P dockerMultiArchBuild=true flag
There was a problem hiding this comment.
Thanks for doing this. Sorry for the slow response. I will make time to take a look this week.
…d for jre/jdk 11 are not multiplatform
…a build" This reverts commit f18ab29.
|
@dgrove-oss I going to close this PR to create a new one supporting JDK 17 builds |
Description
I am a contributor of the Apache OpenServerless (incubating) project and we aim to provide multiplatofrm Openwhisk 2 images and native executable for the standalone component. This PR contributes the few tweaks we had to do inside the OpenWhisk codebase for being able to successfully use the native-image CLI from our build projects.
The changes are not modifying any components, just providing some changes into the building config and Dockerfile.
Related issue and scope
My changes affect the following components
Types of changes
Checklist: