Skip to content

Add Dockerfile for Selkies project and update build configuration#10

Draft
marc-hanheide wants to merge 10 commits into
mainfrom
selkies
Draft

Add Dockerfile for Selkies project and update build configuration#10
marc-hanheide wants to merge 10 commits into
mainfrom
selkies

Conversation

@marc-hanheide

Copy link
Copy Markdown
Member

This pull request introduces support for building a new Docker image based on the selkies-project/nvidia-egl-desktop:24.04 base, targeting enhanced NVIDIA GPU and ROS2 integration. The main changes include adding a new Dockerfile.selkies, updating the GitHub Actions workflow to build and push this new image, and improving flexibility in selecting Dockerfiles for different build targets.

Docker build enhancements:

  • Added a new Dockerfile.selkies to build images from the ghcr.io/selkies-project/nvidia-egl-desktop:24.04 base, including ROS2, NVIDIA GPU support, Zenoh ROS2 bridge, Node.js, and L-CAS customizations.
  • Updated .github/workflows/docker-build.yaml to include the new Selkies-based image in the build matrix and allow specifying different Dockerfiles for each build target.

Workflow improvements:

  • Modified the Docker build step in .github/workflows/docker-build.yaml to dynamically select the Dockerfile based on the matrix configuration, enabling multi-image builds from different Dockerfiles.

@marc-hanheide
marc-hanheide requested a review from Copilot August 9, 2025 09:38
@marc-hanheide marc-hanheide self-assigned this Aug 9, 2025
@marc-hanheide marc-hanheide added the enhancement New feature or request label Aug 9, 2025

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces support for building a new Docker image based on the Selkies project's NVIDIA EGL desktop environment, targeting enhanced GPU acceleration and virtual desktop capabilities. The changes enable multi-image builds from different Dockerfiles within the same workflow.

  • Added a new Dockerfile.selkies for building GPU-accelerated desktop containers with ROS2 and L-CAS customizations
  • Updated GitHub Actions workflow to support building multiple Docker images using different Dockerfiles
  • Integrated Zenoh ROS2 bridge and Node.js for enhanced connectivity and development capabilities

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
Dockerfile.selkies New Dockerfile for Selkies-based image with NVIDIA GPU support, ROS2, and L-CAS tools
.github/workflows/docker-build.yaml Updated build matrix to include new Selkies image and support different Dockerfiles per target

Comment thread Dockerfile.selkies Outdated
Comment thread Dockerfile.selkies Outdated
Comment thread Dockerfile.selkies Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants