steam-headless

steam-headless

Application Docker from Josh.5's Repository

Vue d'ensemble

Headless Steam Service
Remote Game Streaming Server. Play your games either in the browser with audio or via Steam Link or Moonlight. Play from another Steam Client with Steam Remote Play.

Features:
  • Steam Client configured for running on Linux with Proton
  • Moonlight compatible server for easy remote desktop streaming
  • Easily install additional launchers like EmulationStation, Heroic and Lutris
  • Full video/audio noVNC web access to a Xfce4 Desktop
  • NVIDIA, AMD and Intel GPU support
  • Full controller support
  • Support for Flatpak and Appimage installation
  • Root access
  • Based on Debian Bookworm
Notes: ADDITIONAL SOFTWARE:

If you wish to install additional applications, you can generate a
script inside the ~/init.d directory ending with ".sh". This will be executed on the container startup.

STORAGE PATHS:

Everything that you wish to save in this container should be stored in the home directory or a docker container mount that you have specified. All files that are store outside your home directory are not persistent and will be wiped if there is an update of the container or you change something in the template.

GAMES LIBRARY:

It is recommended that you mount your games library to /mnt/games/GameLibrary/SteamLibrary and configure Steam to add that path.

AUTO START APPLICATIONS:

In this container, Steam is configured to automatically start. If you wish to add additional services to automatically start, add them under Applications > Settings > Session and Startup in the Web UI.

NETWORK MODE:

If you want to use the container as a Steam Remote Play (previously "In Home Streaming") host device you should set the "Network Type:" to "Host". This is a requirement for controller hardware to work and to prevent traffic being routed through the internet since Steam thinks you are on a different network.

NVIDIA GPU:

To enable NVIDIA GPU support, ensure that you have installed the Nvidia-Driver plugin and add the "--runtime='nvidia'" parameter added to "Extra Parameters:"

AMD GPU:

To enable AMD GPU support, ensure that you have installed the Radeon-TOP plugin.

AMD OR INTEL HW ACCELERATED VIDEO ENCODING:

To enable support for VAAPI HW Accelerated Video Encoding, add the "--device='/dev/dri'" parameter added to "Extra Parameters:"

USING HOST INPUT DEVICES:

If you wish to connect a keyboard/mouse to this container, you should run it with the "Privileged:" flag "On".
Likewise if you have issues with remote controllers, try toggling this on.

USING HOST X SERVER:

If your host is already running X, you can just use that. To do this, be sure to configure:

  • DISPLAY=:0
    (Variable) - Configures the sceen to use the primary display. Set this to whatever your host is using
  • MODE=secondary
    (Variable) - Configures the container to not start an X server of its own
  • HOST_DBUS=true
    (Variable) - Optional - Configures the container to use the host dbus process
  • /run/dbus:/run/dbus:ro
    (Mount) - Optional - Configures the container to use the host dbus process

Exigences


        **Nvidia-Driver plugin** (nVidia Support)
        **Radeon-TOP plugin** (AMD Support)
    

Arguments d'exécution

Interface utilisateur Web
http://[IP]:[PORT:8083]/
Réseau
host
Coquille
bash
Privilégié
false
Paramètres supplémentaires
--hostname='SteamHeadless' --add-host='SteamHeadless:127.0.0.1' --restart='unless-stopped' --shm-size='2G' --ipc='host' -v '/tmp/.X11-unix/':'/tmp/.X11-unix/':'rw' -v '/tmp/pulse/':'/tmp/pulse/':'rw' --ulimit='nofile=1024:524288' --device='/dev/fuse' --device='/dev/uinput' --device-cgroup-rule='c 13:* rmw' --cap-add='NET_ADMIN' --cap-add='SYS_ADMIN' --cap-add='SYS_NICE' --security-opt='seccomp=unconfined'

Configuration du modèle

AppdataPathrw

Default user home directory. All application software and configuration will be saved into this directory. Any files saved outside of this path will be cleared if the container image this templated is updated.

Cible
/home/default
Défaut
/mnt/user/appdata/steam-headless
Valeur
/mnt/user/appdata/steam-headless
GamesPathrw

Option path to your games. This path will need to also be configured in Steam after the first boot.

Cible
/mnt/games
Défaut
/mnt/user/Games
Valeur
/mnt/user/Games
User passwordVariable

The password for this container. Note: This password will also be used for the root user. However, the default user has sudo access.

Cible
USER_PASSWORD
Défaut
password
Valeur
password
TimezoneVariable

Enter your local timezone. You can find a full list of supported timezones in: '/usr/share/zoneinfo' (eg: 'Etc/UTC' or 'Australia/Melbourne',...)

Cible
TZ
Défaut
Pacific/Auckland
Valeur
Pacific/Auckland
LocalesVariable

Enter your prefered locales. You can find a full list of supported languages in: '/usr/share/i18n/SUPPORTED' (eg: 'en_US.UTF-8 UTF8' or 'de_DE.UTF-8 UTF-8',...)

Cible
USER_LOCALES
Défaut
en_US.UTF-8 UTF-8
Valeur
en_US.UTF-8 UTF-8
NVIDIA_PATCH_VERSIONVariable

Set with a commit sha or branch name from the https://github.com/keylase/nvidia-patch project. This will download the patch and apply it to the NVIDIA drivers. Leave blank to disable this feature and not patch the drivers.

Web UI ModeVariable

Options: ['vnc', 'neko', 'none']. Select a Web UI to run. Each has their own pros/cons. Set to 'none' to disable the Web UI. Note: The Web UI is disabled if the container is run in 'secondary' mode.

Cible
WEB_UI_MODE
Défaut
vnc
Valeur
vnc
Nvidia GPU UUIDVariable

For users with multiple GPUs, add the ID found under the

Cible
NVIDIA_VISIBLE_DEVICES
Défaut
all
Valeur
all
Driver CapabilitiesVariable
Cible
NVIDIA_DRIVER_CAPABILITIES
Défaut
all
Valeur
all
Display IDVariable

Set the X display. To use the host X server, set this to :0 (or whatever your host is currently running in /tmp/.X11-unix/X*)

Cible
DISPLAY
Défaut
:55
Valeur
:55
ModeVariable

Options: ['primary', 'secondary']. Most of the time this should be set to 'primary' on a headless server. If your server is already running an X server that you wish to use, set this to 'secondary'.

Cible
MODE
Défaut
primary
Valeur
primary
Web UI PortVariable
Cible
PORT_NOVNC_WEB
Défaut
8083
Valeur
8083
Enable Web UI AudioVariable

Enable Web UI Audio. This creats a opus encoded audio websocket that will tie into the VNC Web UI. Disable this if your browser is incompatible or you do not wish for this additional process overhead.

Cible
ENABLE_VNC_AUDIO
Défaut
true
Valeur
false
Enable Keyboard & Mouse PassthroughVariable

Options: ['true', 'false']. Enable Keyboard and Mouse Support (Including Passthrough). This will configure the X server to catch all evdev events for Keyboard, Mouse, etc.

Cible
ENABLE_EVDEV_INPUTS
Défaut
true
Valeur
true

Catégories

Télécharger les statistiques

713,790
Total des téléchargements
43,896
Ce mois-ci
38,037
Moyenne / Mois

Total des téléchargements au fil du temps

Chargement du graphique...

Détails

Référentiel
josh5/steam-headless:latest
Dernière mise à jour2026-05-23
Première vue2022-01-10

Exécutez steam-headless sur Unraid.

steam-headless est listé dans Community Apps pour Unraid OS. Explorez Unraid pour créer un serveur domestique flexible, un NAS ou un laboratoire domestique.