Skip to content

8bit-wraith/docker-rdesktop

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Claude-Enhanced RDesktop - GPU-Accelerated Remote Desktop with AI

Claude Enhanced Nvidia GPU Coolify Ready

Fork of linuxserver/docker-rdesktop with Claude AI integration, enhanced GPU support, and Coolify deployment!

โœจ What's New in This Fork

This fork adds powerful AI and GPU capabilities to the excellent LinuxServer.io RDesktop project:

  • ๐Ÿค– Claude CLI Auto-Configuration - Set ANTHROPIC_API_KEY and Claude works instantly!
  • ๐ŸŽฎ Full Nvidia GPU Support - CUDA, OpenGL, Vulkan with automatic detection
  • ๐Ÿ‘ค Custom User "hue" - Changed from default "abc" for better personalization
  • ๐Ÿ” Auto Password Generation - Secure random passwords on first run
  • ๐ŸŒŠ Coolify Integration - Ready-to-deploy with proper labels and networking
  • ๐ŸŽฏ Desktop Shortcuts - Quick access to Claude chat, code review, and GPU monitoring
  • ๐Ÿ”Š Enhanced Audio - PulseAudio with equalizer and echo cancellation

๐Ÿš€ Quick Start

Option 1: Standard Docker Compose

# Clone this fork
git clone https://github.com/YOUR-USERNAME/docker-rdesktop.git
cd docker-rdesktop

# Build the Claude-enhanced image
./build-claude.sh

# Set your Claude API key (optional but recommended)
export ANTHROPIC_API_KEY="your-api-key"

# Run with GPU support
docker-compose -f docker-compose.claude.yml up -d

Option 2: Deploy with Coolify

Use docker-compose.coolify.yml - password is auto-generated and Claude works instantly when you set the API key!

๐Ÿ“– Full Coolify deployment guide

๐ŸŽฏ Key Features

Claude AI Integration

  • Instant Setup: Just set ANTHROPIC_API_KEY - no login needed!
  • Desktop Shortcuts: Quick access to Claude chat and code review
  • Pre-configured: Optimal settings for development assistance

GPU Acceleration

  • Nvidia Support: Full CUDA, OpenGL, and Vulkan
  • Auto-Detection: Configures GPU automatically
  • Gaming Ready: Steam, Lutris pre-installed

Enhanced Desktop

  • KDE Plasma: Beautiful, GPU-accelerated desktop
  • Developer Tools: VS Code, Neovim, multiple terminals
  • AI/ML Ready: PyTorch, TensorFlow, Jupyter pre-installed

๐Ÿ“‹ Documentation

๐Ÿ”ง Configuration

Essential Environment Variables

Variable Description Default
ANTHROPIC_API_KEY Your Claude API key for instant setup -
RDP_PASSWORD Custom password (auto-generated if empty) Random
RDP_USERNAME Username for RDP login hue
PUID/PGID User/Group IDs 1000
TZ Timezone UTC

Connection Details

  • Protocol: RDP (Remote Desktop Protocol)
  • Port: 3389
  • Username: hue
  • Password: Check container logs or /config/rdp-credentials.txt

๐ŸŽฎ What's Included

Development

  • Claude CLI (auto-configured!)
  • Python, Node.js, Go, Rust
  • PyTorch, TensorFlow
  • Git, Docker, dev tools

Entertainment

  • Steam & Lutris
  • Discord
  • OBS Studio
  • GPU-accelerated games

Desktop

  • KDE Plasma with effects
  • Multiple terminals
  • System monitoring
  • Customizable themes

Original Documentation

Below is the original documentation from LinuxServer.io for the base rdesktop container:


linuxserver.io

The LinuxServer.io team brings you another container release featuring:

  • regular and timely application updates
  • easy user mappings (PGID, PUID)
  • custom base image with s6 overlay
  • weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
  • regular security updates

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/rdesktop:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 โœ… amd64-<version tag>
arm64 โœ… arm64v8-<version tag>
armhf โŒ

Version Tags

This image provides various versions that are available via tags. Please read the descriptions carefully and exercise caution when using unstable or development tags.

Tag Available Description
latest โœ… XFCE Alpine
ubuntu-xfce โœ… XFCE Ubuntu
fedora-xfce โœ… XFCE Fedora
arch-xfce โœ… XFCE Arch
debian-xfce โœ… XFCE Debian
alpine-kde โœ… KDE Alpine
ubuntu-kde โœ… KDE Ubuntu
fedora-kde โœ… KDE Fedora
arch-kde โœ… KDE Arch
debian-kde โœ… KDE Debian
alpine-mate โœ… MATE Alpine
ubuntu-mate โœ… MATE Ubuntu
fedora-mate โœ… MATE Fedora
arch-mate โœ… MATE Arch
debian-mate โœ… MATE Debian
alpine-i3 โœ… i3 Alpine
ubuntu-i3 โœ… i3 Ubuntu
fedora-i3 โœ… i3 Fedora
arch-i3 โœ… i3 Arch
debian-i3 โœ… i3 Debian
alpine-openbox โœ… Openbox Alpine
ubuntu-openbox โœ… Openbox Ubuntu
fedora-openbox โœ… Openbox Fedora
arch-openbox โœ… Openbox Arch
debian-openbox โœ… Openbox Debian
alpine-icewm โœ… IceWM Alpine
ubuntu-icewm โœ… IceWM Ubuntu
fedora-icewm โœ… IceWM Fedora
arch-icewm โœ… IceWM Arch
debian-icewm โœ… IceWM Debian

Application Setup

The Default USERNAME and PASSWORD is: abc/abc

Unlike our other containers these Desktops are not designed to be upgraded by Docker, you will keep your home directory but anything you installed system level will be lost if you upgrade an existing container. To keep packages up to date instead use Ubuntu's own apt, Alpine's apk, Fedora's dnf, or Arch's pacman program

You will need a Remote Desktop client to access this container Wikipedia List, by default it listens on 3389, but you can change that port to whatever you wish on the host side IE 3390:3389. The first thing you should do when you login to the container is to change the abc users password by issuing the passwd command.

Modern GUI desktop apps (including some flavors terminals) have issues with the latest Docker and syscall compatibility, you can use Docker with the --security-opt seccomp=unconfined setting to allow these syscalls or try podman as they have updated their codebase to support them

If you ever lose your password you can always reset it by execing into the container as root:

docker exec -it rdesktop passwd abc

By default we perform all logic for the abc user and we recommend using that user only in the container, but new users can be added as long as there is a startwm.sh executable script in their home directory. All of these containers are configured with passwordless sudo, we make no efforts to secure or harden these containers and we do not recommend ever publishing their ports to the public Internet.

[Full original documentation continues below...]

Support Info

  • Shell access whilst the container is running:

    docker exec -it rdesktop /bin/bash
  • To monitor the logs of the container in realtime:

    docker logs -f rdesktop
  • Container version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' rdesktop
  • Image version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/rdesktop:latest

Credits

This fork builds upon the excellent work by:

License

This project inherits the license from the original LinuxServer.io docker-rdesktop project.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 88.4%
  • Dockerfile 11.6%