Sign inSign up

pkebekus/kasm-rustdesk

By pkebekus

•Updated 10 days ago

Kasm Workspace v1.19.0 mit integriertem RustDesk Client v1.5.0 für Remote Desktop

Image
Networking
Operating systems
0

34

pkebekus/kasm-rustdesk repository overview

⁠Kasm Workspaces – RustDesk Integration

Diese Dokumentation beschreibt den Aufbau, den Build-Prozess und die Integration des benutzerdefinierten RustDesk-Abbilds in Kasm Workspaces (v1.19.0).


⁠Technical Overview

Das Image basiert auf dem offiziellen Kasm-Basisimage und erweitert dieses um den RustDesk-Client für Remote-Desktop-Verbindungen.

  • Basis-Betriebssystem: Ubuntu 22.04 LTS (Jammy Jellyfish) via Kasm Core.
  • Kasm-Plattform-Version: 1.19.0-rolling-weekly.
  • RustDesk-Version: 1.5.0.
  • Ziel-Repository: docker.io/pkebekus/kasm-rustdesk.

⁠Docker Configuration

⁠1. Dockerfile

Das Dockerfile zieht das Kasm-Basis-Image, installiert die für RustDesk notwendigen Linux-Abhängigkeiten und bindet das benutzerdefinierte Startskript ein.

ARG KASM_BASE_IMAGE=kasmweb/core-ubuntu-jammy:1.19.0-rolling-weekly
FROM $KASM_BASE_IMAGE

ARG RUSTDESK_VERSION=1.5.0
USER root
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y --no-install-recommends \
    ca-certificates curl sudo libasound2 libpulse0 libnss3 libxdo3 libxfixes3 libxcb-randr0 libxkbcommon0 \
    && rm -rf /var/lib/apt/lists/*

RUN curl -L -o /tmp/rustdesk.deb "https://github.com/{RUSTDESK_VERSION}/rustdesk-${RUSTDESK_VERSION}-x86_64.deb" \
    && apt-get update && apt-get install -y /tmp/rustdesk.deb \
    && rm -rf /var/lib/apt/lists/* /tmp/rustdesk.deb

COPY custom_startup.sh /dockerstartup/custom_startup.sh
RUN chmod 755 /dockerstartup/custom_startup.sh
RUN chown 1000:0 /home/kasm-default-profile && /dockerstartup/set_user_permission.sh /home/kasm-default-profile

WORKDIR /home/kasm-user
RUN mkdir -p /home/kasm-user && chown -R 1000:0 /home/kasm-user
USER 1000
⁠2. Custom Startup-Skript (custom_startup.sh)

Steuert den automatischen Start von RustDesk innerhalb des VNC-/WebRTC-Desktops:

#!/usr/bin/env bash
set -ex
rustdesk --service &
sleep 2
rustdesk &

⁠Build & Deployment Workflow

Das Image wird mit folgendem Befehl gebaut und direkt zu Docker Hub hochgeladen (erfordert ein aktives Personal Access Token bei 2FA):

PUSH=1 ./build.sh
⁠Kasm Workspace JSON Settings

Füge diese Konfiguration in Kasm unter Docker Run Config Override ein:

{
  "hostname": "kasm-rustdesk",
  "shm_size": "512m",
  "environment": {
    "VNC_DPI": "96",
    "LAUNCH_URL": "http://localhost:18630"
  }
}

Tag summary

Content type

Image

Digest

sha256:ed896652b…

Size

1.1 GB

Last updated

10 days ago

docker pull pkebekus/kasm-rustdesk:1.19.0-rustdesk-1.5.0