Replies: 4 comments 8 replies
-
Looking at NVIDIA docker image naming conventions, I see they don't add CPU architecture field to the tag name. Maybe we can do the same, what do you think? They use the same tag for both |
Beta Was this translation helpful? Give feedback.
-
Let me summarize what I understand from different flavour of docker images of Autoware:
So prebuilt image is only meant to be used in CI-CD pipeline if we remove this image then we need to update and re-check all workflows from As you said So all in all I agree with your changes. 👍 |
Beta Was this translation helpful? Give feedback.
-
You probably do not need the You need a Runtime images should be leaner as much as possible. Headless, and without any build tools and devel libraries. These images are the end product that goes to customers. I prefer BONUS: What would be nice: Optimize |
Beta Was this translation helpful? Give feedback.
-
@VRichardJP has also some requests: Related discussion: Summary:I'd like an image with:
An additional image that derives from that image can be created that contains the artifacts and the autoware folder (if necessary) |
Beta Was this translation helpful? Give feedback.
-
The current tag names for Autoware's Docker images have the following issues:
docker pull ghcr.io/autowarefoundation/autoware:latest
pulls a very old image.humble-
, but currently, there are no other distribution options besides the Humble distribution.devel
images for container development, pulling aprebuilt
image has no practical use.prebuilt
andruntime
images, which share the same parentbase
image.Therefore, I would like to propose changing the naming conventions for Docker image tags as shown in the following table. I expected the release processes of
X.Y.Z
tags will be carried out by the owners ofautowarefoundation
.I would like to discuss the release process in a separate post. This would involve running comprehensive scenario tests and real vehicle tests.
autoware:20YYMMDD-base
autoware:20YYMMDD-base-arm64
autoware:X.Y.Z-base
autoware:X.Y.Z-base-arm64
autoware:X.Y.Z-base-cuda
autoware:X.Y.Z-base-cuda-arm64
autoware:20YYMMDD-prebuilt
autoware:20YYMMDD-prebuilt-arm64
autoware:20YYMMDD-prebuilt-cuda
autoware:20YYMMDD-prebuilt-cuda-arm64
autoware:20YYMMDD-devel
autoware:20YYMMDD-devel-arm64
autoware:X.Y.Z-devel
autoware:X.Y.Z-devel-arm64
autoware:20YYMMDD-devel-cuda
autoware:20YYMMDD-devel-cuda-arm64
autoware:X.Y.Z-devel-cuda
autoware:X.Y.Z-devel-cuda-arm64
autoware:20YYMMDD-runtime
autoware:20YYMMDD-runtime-arm64
autoware:X.Y.Z
autoware:X.Y.Z-arm64
autoware:20YYMMDD-runtime-cuda
autoware:20YYMMDD-runtime-cuda-arm64
autoware:X.Y.Z-cuda
autoware:X.Y.Z-cuda-arm64
Finally, I aim to support multiple platforms by using the
docker manifest create
command, combiningamd64
andarm64
images to a single tag image. Thanks to @oguzkaganozt 's contributions, the partial work for this has already been completed.https://github.com/autowarefoundation/autoware/blob/main/.github/actions/combine-multi-arch-images/action.yaml
Related Issues
Beta Was this translation helpful? Give feedback.
All reactions