Containerized Steam with gamescope for remote gaming via Steam Remote Play.
- Docker with NVIDIA runtime
- NVIDIA GPU
First run — opens a visible desktop session to log into Steam:
./launch -b sdl -s desktopAfter that, run headless for Remote Play:
./launchRun ./launch --help for all options.
The launch script loads compose files in the following order:
docker-compose.yaml— base configuration (always loaded)docker-compose.ports.yaml— default port forwardingdocker-compose.local.yaml— optional, additive customizations (extra volumes, env vars, etc.)
If docker-compose.local-override.yaml exists, it replaces both ports and local entirely. Use this for advanced networking like macvlan where port forwarding isn't needed.
Create a docker-compose.local.yaml:
services:
steam-gamescope:
volumes:
- /path/to/games:/home/steam/libraries/games:rwThis project is licensed under the MIT License - see the LICENSE file for details.
See ATTRIBUTIONS for third-party credits.