Look into using Docker as a provider of instances, rather than running in Tmux/Screen.
Use GameServers or other repo as base Docker images.
Perform the following actions on containers:
start
stop
configure (set up server cfg)
console
status
rebase (for getting updated game files)
runcommand (send command to console, get result back)
Add support for all needed functionality in images, for example if one game requires a specific config format or command it is contained only in its own image.
Support external Dockerfiles for any game, allow server admins to use custom files as desired.
Create core user who has all games installed in central location.
Share game installs among containers.
Find a way to serve files from the source, but allow customization (i.e. use shared volume as "base", and then keep all files in insurgency/cfg as container-specific).
Be able to distinguish between LGSM-managed instances and other Docker images on same host.
Manage files on host in a way that supports container usage, minimize duplication of data.
Look into using Docker as a provider of instances, rather than running in Tmux/Screen.