# KDEInDocker

KDEInDocker is a self-contained KDE Plasma desktop environment in a Docker container with VNC and noVNC web UI, letting you run a full Linux GUI in a browser from any homelab server. It is open source and self-hosted, installable on Unraid.

Canonical page: https://ourlocalhost.com/app/1449/kdeindocker

## Description

KDE In Docker (KID) is a self-contained KDE Plasma desktop environment in a Docker container with VNC and noVNC web UI, letting you run a full Linux GUI in a browser from any homelab server.

## Platform availability

Available on 1 of 9 platforms: Unraid.

## Health score

21/100 (Low), based on 3 of 4 factors.
- Maintained: 0 (last commit 1157 days ago)
- Popular: 42 (127 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)

## Links

- Documentation: https://ms-jpq.github.io/kde-in-docker
- Unraid: https://ca.unraid.net/apps/kdeindocker-1xkgi671dearrv?q=KDEInDocker

## Common questions

### What ports should I expose for the noVNC web UI and VNC?

Map container port 8080 for the noVNC web UI and container port 5900 for VNC. The source example maps host port 80 to container port 8080 and host port 5900 to container port 5900.

### What volume should I mount to persist configuration?

Mount a host directory to /config in the container. The source example uses ./appconfig:/config.

### How do I run the container non-root?

The images run as root by default. Set PGID and PUID to non-zero values to run as a non-root user.

### How do I set the access password?

Set ROOT_PASSWORD to the desired password. The source says this is the password even under a non-root user.

---
Source: Our Local Host (https://ourlocalhost.com/app/1449/kdeindocker), the self-hosted and open-source app directory.
