diff --git a/steam/insurgency-sandstorm/Dockerfile b/steam/insurgency-sandstorm/Dockerfile new file mode 100644 index 0000000..9c498b4 --- /dev/null +++ b/steam/insurgency-sandstorm/Dockerfile @@ -0,0 +1,33 @@ +FROM ubuntu +RUN echo steam steam/question select "I AGREE" | debconf-set-selections \ + && echo steam steam/license note '' | debconf-set-selections +RUN dpkg --add-architecture i386 \ + && apt-get update -y \ + && apt-get install -y steamcmd locales ca-certificates + + # Add unicode support +ARG DEBIAN_FRONTEND=noninteractive +RUN locale-gen en_US.UTF-8 +ENV LANG 'en_US.UTF-8' +ENV LANGUAGE 'en_US:en' + +# Create symlink for executable +RUN ln -s /usr/games/steamcmd /usr/bin/steamcmd +RUN mkdir -p /opt/server + +RUN useradd garrysmod +RUN mkdir -p /home/garrysmod/.steam && chown -R garrysmod:garrysmod /home/garrysmod /opt/server + +USER garrysmod + +WORKDIR /opt/server +RUN steamcmd +force_install_dir /opt/server +login anonymous +force_install_dir /opt/server +app_update 581330 validate +quit + +RUN ln -s $HOME/.local/share/Steam/steamcmd/linux32 /home/garrysmod/.steam/sdk32 \ + && ln -s $HOME/.local/share/Steam/steamcmd/linux64 /home/garrysmod/.steam/sdk64 \ + && ln -s $HOME/.steam/sdk32/steamclient.so /home/garrysmod/.steam/sdk32/steamservice.so \ + && ln -s $HOME/.steam/sdk64/steamclient.so /home/garrysmod/.steam/sdk64/steamservice.so + +EXPOSE 27015/udp +ENTRYPOINT [ "/opt/server/Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping", "-Port", "27015" ] +CMD [ "Oilfield?Scenario=Scenario_Refinery_Push_Security?MaxPlayers=28" ] diff --git a/steam/insurgency-sandstorm/create.sh b/steam/insurgency-sandstorm/create.sh new file mode 100644 index 0000000..b20ad61 --- /dev/null +++ b/steam/insurgency-sandstorm/create.sh @@ -0,0 +1,2 @@ +#!/bin/zsh +docker build -t insugency-sandstorm:latest . \ No newline at end of file