You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by "tdiesler (via GitHub)" <gi...@apache.org> on 2024/03/07 15:44:52 UTC

Re: [PR] Install operator/base image according to the target architecture [camel-k]

tdiesler commented on PR #5200:
URL: https://github.com/apache/camel-k/pull/5200#issuecomment-1983798678

   Here is my next attempt for this ...
   
   You can run 
   
   ```
   NOTEST=1 make clean images
   ...
   ####### Skipping unit test...
   ####### Building kamel CLI for amd64 architecture...
   CGO_ENABLED=0 GOARCH=amd64 go build -ldflags "-X github.com/apache/camel-k/v2/pkg/util/defaults.GitCommit=853be0a46cf0d3532e33e48c2644884a7fdcaac9" -trimpath -o build/_output/bin/kamel-amd64 ./cmd/kamel/*.go
   ####### Building kamel CLI for arm64 architecture...
   CGO_ENABLED=0 GOARCH=arm64 go build -ldflags "-X github.com/apache/camel-k/v2/pkg/util/defaults.GitCommit=853be0a46cf0d3532e33e48c2644884a7fdcaac9" -trimpath -o build/_output/bin/kamel-arm64 ./cmd/kamel/*.go
   ...
   ####### Building Camel K operator arch amd64 container image...
   mkdir -p build/_maven_output
   docker buildx build --target base --platform=linux/amd64 --build-arg IMAGE_ARCH=amd64 -t docker.io/apache/camel-k:2.3.0-SNAPSHOT-amd64 -f build/Dockerfile --load .
   ####### Building Camel K operator arch arm64 container image...
   mkdir -p build/_maven_output
   docker buildx build --target base --platform=linux/arm64 --build-arg IMAGE_ARCH=arm64 -t docker.io/apache/camel-k:2.3.0-SNAPSHOT-arm64 -f build/Dockerfile --load .
   ```
   
   You should then find these images in your local registry
   
   ```
   $ docker images
   REPOSITORY                                TAG                                                                          IMAGE ID       CREATED              SIZE
   apache/camel-k                            2.3.0-SNAPSHOT-arm64                                                         aea419a206ab   27 seconds ago       549MB
   apache/camel-k                            2.3.0-SNAPSHOT-amd64                                                         509a6b88f5f5   About a minute ago   556MB
   ```
   
   Which can them be combined to a multiarch image like this
   
   ```
   $ make images-push
   docker push docker.io/apache/camel-k:2.3.0-SNAPSHOT-amd64
   docker push docker.io/apache/camel-k:2.3.0-SNAPSHOT-arm64
   ...
   docker manifest create docker.io/nessusio/camel-k:2.3.0-SNAPSHOT --amend docker.io/nessusio/camel-k:2.3.0-SNAPSHOT-amd64 --amend docker.io/nessusio/camel-k:2.3.0-SNAPSHOT-arm64
   Created manifest list docker.io/nessusio/camel-k:2.3.0-SNAPSHOT
   docker manifest push docker.io/nessusio/camel-k:2.3.0-SNAPSHOT
   sha256:13f2e249b41046ddfbfbe70906736ac899dd252bc685ae459f689aa26b2ba8d8
   ```
   
   https://hub.docker.com/repository/docker/nessusio/camel-k/tags?page=1&ordering=last_updated
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@camel.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org