Compare commits
21 Commits
Author | SHA1 | Date | |
---|---|---|---|
e55b03ba94 | |||
1a431c7286
|
|||
786c88ace3
|
|||
9c4d6dd1e5
|
|||
f1eecac1ba
|
|||
a624f05425
|
|||
27a57a48de
|
|||
eb8aa41951
|
|||
64750fa660 | |||
4defb796eb | |||
361b3d7945 | |||
33e701b427 | |||
2f098b2c11 | |||
f7d79aa6d0 | |||
ece9c5258d | |||
c8f27e028c | |||
b6e788d2b6 | |||
7eb6664c32 | |||
1fa3f72937 | |||
82ef8cb5aa | |||
d79aa3a1ec |
@@ -4,7 +4,7 @@ LABEL org.opencontainers.image.authors="admin@minenet.at"
|
||||
LABEL org.opencontainers.image.source="https://github.com/ich777/docker-steamcmd-server"
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get -y install --no-install-recommends lib32gcc-s1 unzip && \
|
||||
apt-get -y install --no-install-recommends lib32gcc-s1 lib32stdc++6 && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV DATA_DIR="/serverdata"
|
||||
@@ -15,9 +15,6 @@ ENV GAME_NAME="template"
|
||||
ENV GAME_PARAMS="template"
|
||||
ENV GAME_PORT=27015
|
||||
ENV VALIDATE=""
|
||||
ENV ROCKET_MOD="true"
|
||||
ENV ROCKET_URL="https://ci.rocketmod.net/job/Rocket.Unturned/lastSuccessfulBuild/artifact/Rocket.Unturned/bin/Release/Rocket.zip"
|
||||
ENV ROCKET_FORCE_UPDATE=""
|
||||
ENV UMASK=000
|
||||
ENV UID=99
|
||||
ENV GID=100
|
||||
|
32
README.md
32
README.md
@@ -1,5 +1,5 @@
|
||||
# SteamCMD in Docker optimized for Unraid
|
||||
This Docker will download and install SteamCMD. It will also install Unturned and run it.
|
||||
This Docker will download and install SteamCMD. It will also install Garry's Mod and run it.
|
||||
|
||||
**Update Notice:** Simply restart the container if a newer version of the game is available.
|
||||
|
||||
@@ -8,35 +8,33 @@ This Docker will download and install SteamCMD. It will also install Unturned an
|
||||
| --- | --- | --- |
|
||||
| STEAMCMD_DIR | Folder for SteamCMD | /serverdata/steamcmd |
|
||||
| SERVER_DIR | Folder for gamefile | /serverdata/serverfiles |
|
||||
| GAME_ID | The GAME_ID that the container downloads at startup. If you want to install a static or beta version of the game change the value to: '1110390 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 1110390 |
|
||||
| GAME_PARAMS | Values to start the server | -pei -normal -nosync -pve |
|
||||
| ROCKET_MOD | Set to 'true' (without quotes) to install Rocket Mod otherwise leave blank | empty |
|
||||
| ROCKET_FORCE_UPDATE | If you want to force a update of Rocket Mod set to 'true' (without quotes) ATTENTION: All files in the 'Modules' & 'Scripts' folder will be overwritten backup the files bevor doing that! | empty |
|
||||
| GAME_PORT | Port the server will be running on | 27015 |
|
||||
| GAME_ID | The GAME_ID that the container downloads at startup. If you want to install a static or beta version of the game change the value to: '4020 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 4020 |
|
||||
| GAME_NAME | SRCDS gamename | garrysmod |
|
||||
| GAME_PARAMS | Values to start the server | -secure +maxplayers 12 +map gm_flatgrass |
|
||||
| UID | User Identifier | 99 |
|
||||
| GID | Group Identifier | 100 |
|
||||
| GAME_PORT | Port the server will be running on | 27015 |
|
||||
| VALIDATE | Validates the game data | true |
|
||||
| USERNAME | Leave blank for anonymous login | empty |
|
||||
| PASSWRD | Leave blank for anonymous login | empty |
|
||||
| USERNAME | Leave blank for anonymous login | blank |
|
||||
| PASSWRD | Leave blank for anonymous login | blank |
|
||||
|
||||
## Run example
|
||||
```
|
||||
docker run --name Unturned -d \
|
||||
-p 27015-27017:27015-27017 -p 27015-27017:27015-27017/udp \
|
||||
--env 'GAME_ID=1110390' \
|
||||
--env 'GAME_PARAMS=-pei -normal -nosync -pve' \
|
||||
docker run --name GarrysMod -d \
|
||||
-p 27015:27015 -p 27015:27015/udp \
|
||||
--env 'GAME_ID=4020' \
|
||||
--env 'GAME_NAME=garrysmod' \
|
||||
--env 'GAME_PORT=27015' \
|
||||
--env 'GAME_PARAMS=-secure +maxplayers 12 +map gm_flatgrass' \
|
||||
--env 'UID=99' \
|
||||
--env 'GID=100' \
|
||||
--volume /path/to/steamcmd:/serverdata/steamcmd \
|
||||
--volume /path/to/unturned:/serverdata/serverfiles \
|
||||
ich777/steamcmd:unturned
|
||||
--volume /path/to/garrysmod:/serverdata/serverfiles \
|
||||
ich777/steamcmd:garrysmod
|
||||
```
|
||||
|
||||
This Docker was mainly edited for better use with Unraid, if you don't use Unraid you should definitely try it!
|
||||
|
||||
|
||||
This Docker is forked from mattieserver, thank you for this wonderfull Docker.
|
||||
|
||||
|
||||
## Support Thread: https://forums.unraid.net/topic/79530-support-ich777-gameserver-dockers/
|
||||
### Support Thread: https://forums.unraid.net/topic/79530-support-ich777-gameserver-dockers/
|
@@ -1,6 +1,4 @@
|
||||
#!/bin/bash
|
||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${SERVER_DIR}/Unturned_Headless_Data/Plugins/x86_64/
|
||||
|
||||
if [ ! -f ${STEAMCMD_DIR}/steamcmd.sh ]; then
|
||||
echo "SteamCMD not found!"
|
||||
wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.com/client/steamcmd_linux.tar.gz
|
||||
@@ -52,45 +50,9 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "${ROCKET_MOD}" == "true" ]; then
|
||||
if [ ! -f ${SERVER_DIR}/Modules ]; then
|
||||
echo "---Rocket Mod not found, installing---"
|
||||
cd ${SERVER_DIR}
|
||||
if wget -q -nc --show-progress --progress=bar:force:noscroll ${ROCKET_URL} ; then
|
||||
echo "---Rocketmod download complete---"
|
||||
else
|
||||
echo "---Can't download Rocket Mod, putting server into sleep mode---"
|
||||
sleep infinity
|
||||
fi
|
||||
unzip ${SERVER_DIR}/Rocket.zip
|
||||
rm Rocket.zip
|
||||
else
|
||||
echo "---Rocket Mod found---"
|
||||
fi
|
||||
if [ "${ROCKET_FORCE_UPDATE}" == "true" ]; then
|
||||
echo "---Rocket Mod update forced---"
|
||||
cd ${SERVER_DIR}
|
||||
if wget -q -nc --show-progress --progress=bar:force:noscroll ${ROCKET_URL} ; then
|
||||
echo "---Rocketmod download complete---"
|
||||
else
|
||||
echo "---Can't download Rocket Mod, putting server into sleep mode---"
|
||||
sleep infinity
|
||||
fi
|
||||
unzip -o ${SERVER_DIR}/Rocket.zip
|
||||
rm Rocket.zip
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "---Prepare Server---"
|
||||
if [ ! -d ${DATA_DIR}/.steam/sdk64 ]; then
|
||||
mkdir -p ${DATA_DIR}/.steam/sdk64
|
||||
fi
|
||||
if [ ! -f ${DATA_DIR}/.steam/sdk64/steamclient.so ]; then
|
||||
cp ${STEAMCMD_DIR}/linux64/steamclient.so ${DATA_DIR}/.steam/sdk64/
|
||||
fi
|
||||
chmod -R ${DATA_PERM} ${DATA_DIR}
|
||||
echo "---Server ready---"
|
||||
|
||||
echo "---Start Server---"
|
||||
cd ${SERVER_DIR}
|
||||
${SERVER_DIR}/Unturned_Headless.x86_64 -nographics ${GAME_PARAMS} -port:${GAME_PORT} -sv
|
||||
${SERVER_DIR}/srcds_run -game ${GAME_NAME} ${GAME_PARAMS} -console +port ${GAME_PORT}
|
Reference in New Issue
Block a user