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