diff --git a/steam/Dockerfile b/steam/Dockerfile new file mode 100644 index 0000000..015e619 --- /dev/null +++ b/steam/Dockerfile @@ -0,0 +1,39 @@ +# Steam in a container +# +# WARNING: you cannot use this unless +# your graphics libs are the exact same version as the ones +# in the container, so don't even try +# or email me or any of the nonsense. if you really +# want to run this you have to use your brain. +# I will not hold your hand. +FROM debian:sid + +RUN sed -i.bak 's/sid main/sid main contrib non-free/g' /etc/apt/sources.list \ + && dpkg --add-architecture i386 \ + && apt-get update && apt-get install -y --fix-missing \ + binutils \ + libc6:i386 \ + libgl1-mesa-dri:i386 \ + libgl1-mesa-glx:i386 \ + sudo \ + steam \ + wget + +ENV HOME /home/steam + +# let's head off a few of the things steam will want to install immediately +RUN adduser --disabled-password --gecos 'Steam' steam \ + && usermod -aG video,audio steam \ + && cd /tmp \ + && wget http://snapshot.debian.org/archive/debian/20140810T163814Z/pool/main/libd/libdrm/libdrm-intel1_2.4.56-1_i386.deb \ + && wget http://snapshot.debian.org/archive/debian/20140810T163814Z/pool/main/libd/libdrm/libdrm-intel1_2.4.56-1_amd64.deb \ + && ar p libdrm-intel1_2.4.56-1_i386.deb data.tar.xz | tar xvJ \ + && cp -r ./usr/lib/i386-linux-gnu/* /usr/lib/i386-linux-gnu/ \ + && cp -r ./usr/lib/i386-linux-gnu/* $HOME/.steam/ubuntu12_32/steam-runtime/i386/ \ + && ar p libdrm-intel1_2.4.56-1_amd64.deb data.tar.xz | tar xvJ \ + && cp -r ./usr/lib/x86_64-linux-gnu/* /usr/lib/x86_64-linux-gnu/ \ + && cp -r ./usr/lib/x86_64-linux-gnu/* $HOME/.steam/ubuntu12_64/ + +USER steam + +CMD ["steam"]