Skip to content

Add Dockerfile for Selkies project and update build configuration #10

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

marc-hanheide
Copy link
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
Copy link

@Copilot Copilot AI left a comment

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

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.

1 participant