From 706eccce9d0c500ffe0636db57822fa0155d3908 Mon Sep 17 00:00:00 2001 From: joshuaaferguson Date: Mon, 27 Apr 2026 20:10:12 -0700 Subject: [PATCH] feat: add devolutions-rdm-selkies image (Devolutions Remote Desktop Manager) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Devolutions RDM is a multi-protocol remote connection manager — RDP, SSH, VNC, SPICE, ARD, web sessions, etc. — with credential vaulting. Pairs naturally with the existing remmina-selkies and rustdesk-selkies images (Selkies → RDM → reach private remote desktops). Distribution: Cloudsmith-hosted apt repo. Slightly different keyring URL pattern from our other vendor apt repos — Cloudsmith embeds the GPG fingerprint in the key URL itself (/public/devolutions/rdm/gpg.FE7407ECB26FD2FE.key). Repo URL pattern is the standard "noble main" suite name (Cloudsmith tracks Ubuntu codenames properly, unlike Slack/Signal/Element which use static non-Ubuntu suite names). NEW addition — no legacy KasmVNC template existed for RDM. Slots into the Remote Desktop category alongside remmina, rustdesk, and webtop (deferred). Local rebuild + verify skipped (Docker disk constraint). Apt repo + key + package all probed live before writing: key URL: HTTP 200 /dists/noble/main/binary-amd64/Packages: HTTP 200 Package: remotedesktopmanager (multiple Version:* lines visible — versioned upgrades work via apt upgrade) --- images/devolutions-rdm-selkies/Dockerfile | 30 +++++++++++++ images/devolutions-rdm-selkies/PLATFORMS | 1 + selkies/devolutions-rdm-selkies.yaml | 51 +++++++++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 images/devolutions-rdm-selkies/Dockerfile create mode 100644 images/devolutions-rdm-selkies/PLATFORMS create mode 100644 selkies/devolutions-rdm-selkies.yaml diff --git a/images/devolutions-rdm-selkies/Dockerfile b/images/devolutions-rdm-selkies/Dockerfile new file mode 100644 index 0000000..0a5e87a --- /dev/null +++ b/images/devolutions-rdm-selkies/Dockerfile @@ -0,0 +1,30 @@ +# StreamSpace Devolutions Remote Desktop Manager with Selkies-GStreamer (WebRTC) +# +# Devolutions Remote Desktop Manager (RDM) is a multi-protocol remote +# connection manager (RDP, SSH, VNC, SPICE, ARD, web sessions, etc.) +# with credential vaulting. Distributed via Cloudsmith apt repo — +# slightly different keyring URL pattern from other vendor apt repos +# (Cloudsmith embeds the GPG fingerprint in the key URL). + +FROM ghcr.io/streamspace-dev/selkies-base:latest + +LABEL org.opencontainers.image.title="StreamSpace Devolutions RDM" +LABEL org.opencontainers.image.description="Devolutions Remote Desktop Manager with Selkies-GStreamer (WebRTC) streaming for StreamSpace" +LABEL org.opencontainers.image.version="1.0.0" +LABEL org.opencontainers.image.vendor="StreamSpace" +LABEL org.opencontainers.image.source="https://github.com/streamspace-dev/streamspace-templates" + +USER root +ARG DEBIAN_FRONTEND=noninteractive + +RUN set -eux; \ + install -d -m 0755 /etc/apt/keyrings; \ + curl -fsSL "https://dl.cloudsmith.io/public/devolutions/rdm/gpg.FE7407ECB26FD2FE.key" \ + | gpg --dearmor -o /etc/apt/keyrings/devolutions-rdm-archive-keyring.gpg; \ + echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/devolutions-rdm-archive-keyring.gpg] https://dl.cloudsmith.io/public/devolutions/rdm/deb/ubuntu noble main" \ + > /etc/apt/sources.list.d/devolutions-rdm.list; \ + apt-get update && apt-get install -y --no-install-recommends remotedesktopmanager; \ + apt-get clean && rm -rf /var/lib/apt/lists/* + +USER user +CMD ["remotedesktopmanager"] diff --git a/images/devolutions-rdm-selkies/PLATFORMS b/images/devolutions-rdm-selkies/PLATFORMS new file mode 100644 index 0000000..303dc7a --- /dev/null +++ b/images/devolutions-rdm-selkies/PLATFORMS @@ -0,0 +1 @@ +linux/amd64 diff --git a/selkies/devolutions-rdm-selkies.yaml b/selkies/devolutions-rdm-selkies.yaml new file mode 100644 index 0000000..0c3e5b2 --- /dev/null +++ b/selkies/devolutions-rdm-selkies.yaml @@ -0,0 +1,51 @@ +apiVersion: stream.space/v1alpha1 +kind: Template +metadata: + name: devolutions-rdm-selkies + namespace: workspaces + labels: + app.kubernetes.io/name: devolutions-rdm-selkies + app.kubernetes.io/component: template + streamspace.io/category: remote-desktop + streamspace.io/streaming-protocol: selkies + annotations: + streamspace.dev/image-status: published +spec: + displayName: Devolutions Remote Desktop Manager + description: Devolutions RDM multi-protocol remote connection manager with credential vaulting (RDP, SSH, VNC, SPICE, ARD, web sessions) streamed via Selkies-GStreamer (WebRTC). + category: Remote Desktop + icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/devolutions-rdm.svg + baseImage: ghcr.io/streamspace-dev/devolutions-rdm-selkies:latest + streamingProtocol: selkies + defaultResources: + requests: + memory: 2Gi + cpu: 1000m + limits: + memory: 4Gi + cpu: 2000m + ports: + - name: selkies + containerPort: 8080 + protocol: TCP + env: + - name: TZ + value: UTC + - name: DISPLAY_SIZEW + value: '1920' + - name: DISPLAY_SIZEH + value: '1080' + - name: SELKIES_ENABLE_AUDIO + value: 'true' + capabilities: + - Network + - Audio + - Clipboard + tags: + - remote-desktop + - rdm + - devolutions + - rdp + - ssh + - vnc + - selkies