docker-steam-headless is a Docker container that provides a headless Steam service accessible via web UI and compatible with remote streaming protocols.
The tool solves the problem of running Steam on a Linux server without a physical display, enabling remote game streaming and play. It packages Steam configured for Linux with Proton, a Moonlight-compatible streaming server, and a noVNC web interface providing full desktop access. The container supports NVIDIA, AMD, and Intel GPUs, allowing games to run with hardware acceleration on the host system. Users can stream to browsers, Steam Link clients, Moonlight clients, or other Steam clients via Steam Remote Play.
The project suits anyone wanting to run a dedicated game server on Linux infrastructure—whether for personal remote play across devices or shared gaming setups. It works well for users who want to avoid maintaining a gaming PC and instead stream from a containerized environment. The tool is particularly valuable for those already using Docker and seeking quick deployment without manual configuration. The README recommends mounting a games library to a specific path and using a custom Docker network for Steam Remote Play to function correctly over the local network rather than routing through the internet.
Development activity shows consistent maintenance with regular updates addressing container functionality and user-reported issues. The project accepts community contributions and maintains documentation covering multiple deployment scenarios including Docker Compose, Unraid, and Ubuntu Server. The maintainers actively track user needs, as evidenced by the TODO list documenting planned improvements such as enhanced security measures and expanded platform documentation.