diff --git a/.github/workflows/build-docker-images.yaml b/.github/workflows/build-docker-images.yaml index f6d4125..b0e3ed7 100644 --- a/.github/workflows/build-docker-images.yaml +++ b/.github/workflows/build-docker-images.yaml @@ -80,7 +80,7 @@ jobs: dockerfile: "base.dockerfile" architectures: "linux/amd64,linux/arm64" - # ROS CUDA Humble + # ROS CUDA 11.8 Humble - base_image: "nvidia/cuda:11.8.0-runtime-ubuntu22.04" push_image: "ros_cuda" ros_distro: "humble" @@ -90,6 +90,16 @@ jobs: build_desktop: true desktop_push_image: "ros_cuda_desktop" + # ROS CUDA 12.8 Humble + - base_image: "nvidia/cuda:12.8.1-cudnn-devel-ubuntu22.04" + push_image: "ros_cuda" + ros_distro: "humble" + tag_stem: "humble-12.8" + dockerfile: "cuda.dockerfile" + architectures: "linux/amd64" + build_desktop: true + desktop_push_image: "ros_cuda_desktop" + # ROS CUDA Jazzy - base_image: "nvidia/cuda:12.9.1-runtime-ubuntu24.04" push_image: "ros_cuda" diff --git a/README.md b/README.md index 4c9481a..f315c97 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@ This repository manages the following containers: | Image | Tags | Includes | Choose This If... | Dockerfile | | --- | --- | --- | --- | --- | | `lcas.lincoln.ac.uk/ros` | `humble`, `jazzy` | Minimal ROS runtime and tooling, plus VirtualGL | You need ROS with graphical workflows (including VirtualGL-based rendering) but do not need NVIDIA CUDA | [base.dockerfile](base.dockerfile) | -| `lcas.lincoln.ac.uk/ros_cuda` | `humble-11.8`, `jazzy-12.9` | ROS plus NVIDIA CUDA support | You need CUDA-enabled GPU acceleration for simulation or AI workloads | [cuda.dockerfile](cuda.dockerfile) | -| `lcas.lincoln.ac.uk/ros_cuda_desktop` | `humble-11.8`, `jazzy-12.9` | ROS + CUDA + `ros-{distro}-desktop` package set | You need CUDA and the full ROS desktop stack | [desktop.dockerfile](desktop.dockerfile) | +| `lcas.lincoln.ac.uk/ros_cuda` | `humble-11.8`, `humble-12.8`, `jazzy-12.9` | ROS plus NVIDIA CUDA support | You need CUDA-enabled GPU acceleration for simulation or AI workloads | [cuda.dockerfile](cuda.dockerfile) | +| `lcas.lincoln.ac.uk/ros_cuda_desktop` | `humble-11.8`, `humble-12.8`, `jazzy-12.9` | ROS + CUDA + `ros-{distro}-desktop` package set | You need CUDA and the full ROS desktop stack | [desktop.dockerfile](desktop.dockerfile) | | `lcas.lincoln.ac.uk/vnc` | `latest` | Browser-accessible VNC/X11 display endpoint | You need a shared web-based display target for GUI applications from other containers | [vnc.dockerfile](vnc.dockerfile) | These containers are built from three standard container images, `ros`, `nvidia/cuda` and `debian`. Each container is either built from one of these pre-existing images or one derived from it in this pattern.