A fairly complete Qt5 development environment exposed via RDP and configured by cloud-init. It is currently based off of "arch-linux" but all of the important items are configured via cloud init so most user's will not notice.
If you want a complete list run pacman -Q
To configure the desktop you need to create a cloud-init No Cloud data store.
Currently the following modules are enabled:
NOTE: sshd is enabled, but it is only really for debugging.
I agree with this assessment
but to each their own.
instance-id: iid-local01
local-hostname: cloudimg
#cloud-config
# vim: syntax=yaml
groups:
- developers
timezone: $TIMEZONE
users:
- gecos: "Qt Creator Session User"
groups:
- developers
- users
lock-passwd: false
name: $USERNAME
passwd: $PASSWORD_HASH
# required for NLA support in RDP
runcmd:
- "openssl req -x509 -newkey rsa:2048 -nodes -keyout /etc/xrdp/key.pem -out /etc/xrdp/cert.pem -days 365 -subj '/CN=dockerdesktop'"
This docker uses systemd internally so the --cap-add SYS_ADMIN and -v /sys/fs/cgroup:/sys/fs/cgroup:ro are
required to let that work.
docker run -dti --name=development --cap-add SYS_ADMIN \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
-v /path/to/cloud-init:/var/lib/cloud/seed/nocloud \
-p 3389:3389 geiseri/qt5development
To build the docker from scratch there are some support packages that need to be built. The packages
directory contains a script called buildpackages.sh. To run it you will need to make sure you have
devtools installed on your host. The script will then build and populate the repo directory for
the Dockerfile to use.
Content type
Image
Digest
sha256:52bf1b70e…
Size
1.8 GB
Last updated
about 11 years ago
docker pull geiseri/developmentdesktop