Follow these instructions to configure a docker-compose.yml for your system.
Note
These instructions assume that you have docker and docker-compose installed for your system.
Depending on how you have installed this, the commands to execute docker compose may vary.
Warning
These commands are meant to be run as your user. Do not run them as root.
If you do run these commands as root, you may need to manually fix the permissions and ownership after.
Create a directory for your service:
sudo mkdir -p /opt/container-services/steam-headless
sudo chown -R $(id -u):$(id -g) /opt/container-services/steam-headless
Create a directory for your service config data:
sudo mkdir -p /opt/container-data/steam-headless/{home,.X11-unix,pulse}
sudo chown -R $(id -u):$(id -g) /opt/container-data/steam-headless
(Optional) Create a directory for your game install location:
sudo mkdir /mnt/games
sudo chmod -R 777 /mnt/games
sudo chown -R $(id -u):$(id -g) /mnt/games
Create a Steam Headless /opt/container-services/steam-headless/docker-compose.yml
file.
Populate this file with the contents of the default Docker Compose File.
Create a Steam Headless /opt/container-services/steam-headless/.env
file with the contents found in this example Environment File.
Edit these variables as required.
Navigate to your compose location and execute it.
cd /opt/container-services/steam-headless
sudo docker-compose up -d --force-recreate
After container executes successfully, navigate to your docker host URL in your browser on port 8083 and click connect.
http://<host-ip>:8083/