commit 0f5d9a5e60531c585a08726fb3adbc4c6b510070 Author: Buttercak3 Date: Thu Jun 11 16:41:45 2020 +0200 Create image diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3fb5aca --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM steamcmd/steamcmd:latest + +RUN useradd soldat + +RUN steamcmd \ + +login anonymous \ + +force_install_dir /soldat \ + +app_update 638500 validate \ + +quit + +WORKDIR /soldat + +COPY startserver.sh /soldat/ + +RUN mkdir config +RUN mv mapslist.txt mapslist.default.txt && \ + ln -s config/mapslist.txt mapslist.txt +RUN mv soldat.ini soldat.default.ini && \ + ln -s config/soldat.ini soldat.ini + +RUN chown -R soldat:root /soldat/logs/ + +USER soldat + +ENTRYPOINT ["/soldat/startserver.sh"] diff --git a/startserver.sh b/startserver.sh new file mode 100755 index 0000000..aaf1386 --- /dev/null +++ b/startserver.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ ! -f "config/mapslist.txt" ]; then + cp mapslist.default.txt config/mapslist.txt +fi + +if [ ! -f "config/soldat.ini" ]; then + cp soldat.default.ini config/soldat.ini +fi + +./soldatserver