Compare commits

..

21 Commits

Author SHA1 Message Date
e55b03ba94 „scripts/start.sh“ ändern 2022-10-25 11:04:45 +02:00
1a431c7286 „Dockerfile“ ändern 2022-05-06 10:30:28 +02:00
786c88ace3 „scripts/start.sh“ ändern 2022-04-18 11:40:23 +02:00
9c4d6dd1e5 „README.md“ ändern 2022-04-18 11:39:58 +02:00
f1eecac1ba „scripts/start.sh“ ändern 2022-04-07 17:18:32 +02:00
a624f05425 „scripts/start-server.sh“ ändern 2022-03-13 16:36:47 +01:00
27a57a48de „scripts/start.sh“ ändern 2022-03-13 16:36:22 +01:00
eb8aa41951 „Dockerfile“ ändern 2022-03-13 16:35:56 +01:00
64750fa660 „scripts/start.sh“ ändern 2020-04-28 17:03:46 +02:00
4defb796eb „.drone.yml“ löschen 2020-03-08 20:58:53 +01:00
361b3d7945 „.drone.yml“ hinzufügen
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-03-05 20:27:15 +01:00
33e701b427 „scripts/start.sh“ hinzufügen 2020-02-25 14:44:30 +01:00
2f098b2c11 „scripts/start-server.sh“ ändern 2020-02-25 14:44:20 +01:00
f7d79aa6d0 „Dockerfile“ ändern 2020-02-25 14:24:59 +01:00
ece9c5258d „Dockerfile“ ändern 2020-01-19 20:57:39 +01:00
c8f27e028c „Dockerfile“ ändern 2020-01-19 20:53:33 +01:00
b6e788d2b6 „Dockerfile“ ändern 2020-01-19 20:48:27 +01:00
7eb6664c32 „Dockerfile“ ändern 2019-11-11 11:33:22 +01:00
1fa3f72937 „scripts/start-server.sh“ ändern 2019-11-11 11:21:20 +01:00
82ef8cb5aa „scripts/start-server.sh“ ändern 2019-06-02 18:31:17 +02:00
d79aa3a1ec „Dockerfile“ ändern 2019-06-02 18:30:36 +02:00
3 changed files with 17 additions and 60 deletions

View File

@@ -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

View File

@@ -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/

View File

@@ -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}