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