Have a base docker image that will house every other container, it should run like a VM as we will need the /dev/uinput kernel module to create virtual input nodes
The base image should be able to access /sys/fs/cgroup/devices/kubepods/ (for kubernetes) and /sys/fs/cgroup/devices/docker/ (for vanilla docker) on every run.
Have SteamOS or any other game container running inside this base container.
I am still undecided on whether to run ffmpeg and Xserver and pulseaudio in their own docker containers. I will update this when am done.
The idea here is to run Dind mode.
Rough idea:
/dev/uinput
kernel module to create virtual input nodes/sys/fs/cgroup/devices/kubepods/
(for kubernetes) and/sys/fs/cgroup/devices/docker/
(for vanilla docker) on every run.ffmpeg
andXserver and pulseaudio
in their own docker containers. I will update this when am done.