diff --git a/README.md b/README.md index db617b9..77df482 100644 --- a/README.md +++ b/README.md @@ -2,23 +2,18 @@ ## Why? -Some people asked me why would someone want to have Steam in a Docker container? -Few main points which pushed me making this Docker container: +1. I want to set-up more fences when running the code I cannot always trust nor verify; [issue 3671](https://github.com/valvesoftware/steam-for-linux/issues/3671) +2. I do not want to be spending time figuring out how to install Steam (what deps) in a non-Debian (or non-SteamOS) based distro; +3. I like cleanliness: I can erase Steam and all its dependencies in a matter of seconds by just removing this image; +4. I can have Steam on my Ubuntu/openSUSE/[put any other distro I will want to use] in a short time that Docker takes to download this image; -1. I want to set-up more fences when running the code I don't/can't trust; [issue 3671](https://github.com/valvesoftware/steam-for-linux/issues/3671) -2. I don't want to spend time on figuring out how to install Steam (what deps) in a non-Debian (or non-SteamOS) based distro; -3. I like cleanliness: I can erase Steam and all its dependencies in a matter of seconds; - -And few Pros from my PoV: - -- I can have Steam on my Ubuntu/openSUSE/[put any other distro I will want to use] in a short time that Docker takes when downloads this Steam container; -- Since Steam is meant to run in Debian (SteamOS) based distro, it is not a problem anymore, since it is in a container now. - -Suggestions / PR's are welcomed! +> Suggestions / PR's are welcome! ## What's tested? -The following games have been tested: +### 2016-2017 + +Games: - Counter-Strike: Global Offensive - Alien: Isolation @@ -29,20 +24,24 @@ The following games have been tested: - Toribash - DeadCore (no sound) -Tested in Ubuntu 16.04 LTS (64bit) and openSUSE Leap 42.1 -with the following GPU's: +OS: -- Intel HD Graphics 3000 -- Intel HD Graphics 4400 -- NVIDIA's GeForce GTX 560 Ti +- Linux: Ubuntu 16.04 LTS (64-bit) +- Linux: openSUSE Leap 42.1 (64-bit) -### 01.03.2018 +HW: -The following games have been tested in Ubuntu 16.04 LTS (64bit) running on Apple MacBook Pro "Core i7" 2.9 15" Touch/Mid-2017 -with AMD Radeon Pro 560 graphic card: +- Sony Vaio Pro 13 +- Lenovo X1 Carbon +- ASUS P8Z68-V PRO/GEN3 +- Apple MacBook Pro "Core i7" 2.9 15" Touch/Mid-2017 -- Counter-Strike: Global Offensive -- Half-Life: Counter-Strike 1.6 +GPU: + +- Intel HD Graphics 3000 +- Intel HD Graphics 4400 +- NVIDIA's GeForce GTX 560 Ti +- AMD Radeon Pro 560 > For running games on AMD Radeon please uncomment ``/dev/kfd`` device in the docker-compose.yml file. @@ -55,7 +54,7 @@ with AMD Radeon Pro 560 graphic card: ## Launching Steam in Docker -The simplest way to launch Steam is by running: +The simplest way to launch Steam is this: ```sh git clone https://github.com/arno01/steam.git @@ -63,8 +62,8 @@ cd steam docker-compose run steam ``` -If Steam does not start, you may need to allow your user making local -connections to X server, which can be achieved with this command on host: +If Steam does not start, you may need to allow your user making connections to +your X server: ```sh xhost +SI:localuser:$(id -un) @@ -74,7 +73,7 @@ You can use the following shortcut function and place it to your `~/.bash_aliase ```sh function docker_helper() { - pushd ~/docker/$1 + pushd ~/github.com/$1 docker-compose rm -fa "$1" docker-compose run -d --name "$1" "$@" popd @@ -85,13 +84,15 @@ function steam() { } ``` -Then just use `steam` command to run Steam in docker. +Then just use ``steam`` command to run Steam image. -## Updating Steam Docker image +## Updating image -You may want to re-run this command later on in order to keep the image updated: +Re-run this command later on in order to keep the image updated: ```sh +cd steam/ +git pull VERSION=$(git rev-parse HEAD | head -c8) make ``` @@ -118,14 +119,12 @@ Trusted Path Execution (TPE) This Steam docker image is working with the grsecurity patched kernel. It only needs a `/proc/sys/kernel/grsecurity/tpe_gid` accessible by root for read. - ### grsec: PaX It is also working with PaX part of the grsecurity. I have tested it with Half-Life games like CS 1.6, and CS:GO. Please refer to the `launch` file if grsecurity is blocking some executable or a library. - # Links Below is just bunch of links, someone might find them useful