commit 8558519570183a07291adfd24d080d6ed16d82bb Author: Gethec <4926029+Gethec@users.noreply.github.com> Date: Wed Jun 22 17:42:07 2022 -0500 Initial commit diff --git a/SteamCMD/Dockerfile b/SteamCMD/Dockerfile new file mode 100644 index 0000000..6701cd6 --- /dev/null +++ b/SteamCMD/Dockerfile @@ -0,0 +1,29 @@ +FROM ubuntu + +ENV DEBIAN_FRONTEND=noninteractive \ + HOME=/home/container \ + USER=container +WORKDIR ${HOME} +SHELL ["/bin/bash", "-c"] +RUN apt-get update && apt-get upgrade -y && apt-get install -y \ + iproute2 \ + locales \ + software-properties-common \ + unzip \ + wget && \ + locale-gen --lang en_US.UTF-8 && \ + add-apt-repository multiverse && \ + dpkg --add-architecture i386 && \ + apt-get update && apt-get upgrade -y && \ + echo steam steam/question select "I AGREE" | debconf-set-selections && \ + apt-get install lib32gcc-s1 steamcmd -y && \ + ln -s /usr/games/steamcmd /bin/steamcmd && \ + useradd ${USER} -d ${HOME} && \ + mkdir -p ${HOME}/.steam/{root,steam,sdk64} && \ + chown -R ${USER}:${USER} ${HOME} + +USER ${USER} +RUN steamcmd +quit && \ + ln -s ${HOME}/.local/share/Steam/steamcmd/linux64/steamclient.so ${HOME}/.steam/sdk64/steamclient.so +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] \ No newline at end of file diff --git a/SteamCMD/entrypoint.sh b/SteamCMD/entrypoint.sh new file mode 100644 index 0000000..487274f --- /dev/null +++ b/SteamCMD/entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/bash +cd $HOME + +# Make internal Docker IP address available to processes. +export INTERNAL_IP=`ip route get 1 | awk '{print $NF;exit}'` + +# Replace Startup Variables +MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')` +echo ":${HOME}$ ${MODIFIED_STARTUP}" + +# Run the Server +${MODIFIED_STARTUP} \ No newline at end of file