diff --git a/latest/Dockerfile b/latest/Dockerfile index bd2fbf5..df6c0e9 100644 --- a/latest/Dockerfile +++ b/latest/Dockerfile @@ -1 +1,64 @@ -FROM hackebein/garrysmod:master \ No newline at end of file +FROM hackebein/steamcmd:latest + +ARG BASEDIR=/opt/garrysmod + +ENV BASEDIR=$BASEDIR \ + PORT="27015" \ + TICKRATE="66" \ + WORKSHOPCOLLECTIONID="" \ + #http://steamcommunity.com/dev/apikey + AUTHKEY="" \ + CLIENTPORT="27005" \ + GAMEMODE="sandbox" \ + MAP="gm_flatgrass" \ + #http://steamcommunity.com/dev/managegameservers APPID: 4000 + GLST="" \ + CONFIG="server.cfg" \ + MAXPLAYERS="16" \ + LOADURLIMG="http://www.pixelstalk.net/wp-content/uploads/2016/03/Cracked-Screen-Background-cute.jpg" \ + LOADURL="data:text/html, " \ + CUSTOMPARAMETERS="" + +RUN apt-get update -q && \ + apt-get install -yqq lib32tinfo5 && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN /usr/games/steamcmd \ + +login anonymous \ + +force_install_dir $BASEDIR \ + # cstrike + +app_update 232330 -validate -language en \ + # garrysmod + +app_update 4020 -validate -language en \ + +quit && \ + rm -rf $BASEDIR/garrysmod/cfg/* + +COPY cfg $BASEDIR/garrysmod/cfg + +VOLUME [ "$BASEDIR/garrysmod/volume" ] + +WORKDIR $BASEDIR + +EXPOSE 27015/udp 27015/tcp + +ENTRYPOINT [] +CMD [ \ + "sh", \ + "-c", \ + "$BASEDIR/srcds_run \ + -game garrysmod \ + -strictportbind \ + -port ${PORT} \ + -tickrate ${TICKRATE} \ + +host_workshop_collection ${WORKSHOPCOLLECTIONID} \ + -authkey ${AUTHKEY} \ + +clientport ${CLIENTPORT} \ + +gamemode ${GAMEMODE} \ + +map ${MAP} \ + +sv_setsteamaccount ${GLST} \ + +servercfgfile ${CONFIG} \ + -maxplayers ${MAXPLAYERS} \ + +sv_loadingurl ${LOADURL} \ + ${CUSTOMPARAMETERS}" \ + ] \ No newline at end of file diff --git a/master/cfg/mount.cfg b/latest/cfg/mount.cfg similarity index 100% rename from master/cfg/mount.cfg rename to latest/cfg/mount.cfg diff --git a/master/cfg/mountdepots.txt b/latest/cfg/mountdepots.txt similarity index 100% rename from master/cfg/mountdepots.txt rename to latest/cfg/mountdepots.txt diff --git a/master/cfg/server.cfg b/latest/cfg/server.cfg similarity index 100% rename from master/cfg/server.cfg rename to latest/cfg/server.cfg diff --git a/master/Dockerfile b/master/Dockerfile deleted file mode 100644 index 77d9dfc..0000000 --- a/master/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM hackebein/garrysmod:minimal - -ARG BASEDIR=/opt/garrysmod - -RUN /usr/games/steamcmd \ - +login anonymous \ - +force_install_dir $BASEDIR \ - # cstrike - +app_update 232330 -validate -language en \ - # garrysmod - +app_update 4020 -validate -language en \ - +quit && \ - rm -rf $BASEDIR/garrysmod/cfg/* - -COPY cfg $BASEDIR/garrysmod/cfg \ No newline at end of file diff --git a/recommended/Dockerfile b/recommended/Dockerfile new file mode 100644 index 0000000..df6c0e9 --- /dev/null +++ b/recommended/Dockerfile @@ -0,0 +1,64 @@ +FROM hackebein/steamcmd:latest + +ARG BASEDIR=/opt/garrysmod + +ENV BASEDIR=$BASEDIR \ + PORT="27015" \ + TICKRATE="66" \ + WORKSHOPCOLLECTIONID="" \ + #http://steamcommunity.com/dev/apikey + AUTHKEY="" \ + CLIENTPORT="27005" \ + GAMEMODE="sandbox" \ + MAP="gm_flatgrass" \ + #http://steamcommunity.com/dev/managegameservers APPID: 4000 + GLST="" \ + CONFIG="server.cfg" \ + MAXPLAYERS="16" \ + LOADURLIMG="http://www.pixelstalk.net/wp-content/uploads/2016/03/Cracked-Screen-Background-cute.jpg" \ + LOADURL="data:text/html, " \ + CUSTOMPARAMETERS="" + +RUN apt-get update -q && \ + apt-get install -yqq lib32tinfo5 && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN /usr/games/steamcmd \ + +login anonymous \ + +force_install_dir $BASEDIR \ + # cstrike + +app_update 232330 -validate -language en \ + # garrysmod + +app_update 4020 -validate -language en \ + +quit && \ + rm -rf $BASEDIR/garrysmod/cfg/* + +COPY cfg $BASEDIR/garrysmod/cfg + +VOLUME [ "$BASEDIR/garrysmod/volume" ] + +WORKDIR $BASEDIR + +EXPOSE 27015/udp 27015/tcp + +ENTRYPOINT [] +CMD [ \ + "sh", \ + "-c", \ + "$BASEDIR/srcds_run \ + -game garrysmod \ + -strictportbind \ + -port ${PORT} \ + -tickrate ${TICKRATE} \ + +host_workshop_collection ${WORKSHOPCOLLECTIONID} \ + -authkey ${AUTHKEY} \ + +clientport ${CLIENTPORT} \ + +gamemode ${GAMEMODE} \ + +map ${MAP} \ + +sv_setsteamaccount ${GLST} \ + +servercfgfile ${CONFIG} \ + -maxplayers ${MAXPLAYERS} \ + +sv_loadingurl ${LOADURL} \ + ${CUSTOMPARAMETERS}" \ + ] \ No newline at end of file diff --git a/recommended/cfg/mount.cfg b/recommended/cfg/mount.cfg new file mode 100644 index 0000000..b1b19cd --- /dev/null +++ b/recommended/cfg/mount.cfg @@ -0,0 +1,19 @@ + +// +// Use this file to mount additional paths to the filesystem +// DO NOT add a slash to the end of the filename +// + +"mountcfg" +{ + "cstrike" "cstrike" + //"hl1" "" + //"hl1_hd" "" + //"hl2" "" + //"hl2mp" "" + //"episodic" "" + //"ep2" "" + //"lostcoast" "" +} + + diff --git a/recommended/cfg/mountdepots.txt b/recommended/cfg/mountdepots.txt new file mode 100644 index 0000000..4f93ee6 --- /dev/null +++ b/recommended/cfg/mountdepots.txt @@ -0,0 +1,11 @@ +"gamedepotsystem" +{ + "cstrike" "1" + //"hl1" "1" + //"hl1_hd" "1" + //"hl2" "1" + //"hl2mp" "1" + //"episodic" "1" + //"ep2" "1" + //"lostcoast" "1" +} \ No newline at end of file diff --git a/recommended/cfg/server.cfg b/recommended/cfg/server.cfg new file mode 100644 index 0000000..e5b2ac9 --- /dev/null +++ b/recommended/cfg/server.cfg @@ -0,0 +1,2 @@ +// Garry's Mod - Config +exec ../volume/server.cfg \ No newline at end of file