Compare commits

...

6 Commits

Author SHA1 Message Date
d00c32738c „scripts/start.sh“ ändern 2023-05-09 18:54:33 +02:00
0a140a3835 „scripts/start-server.sh“ ändern 2023-05-09 18:54:20 +02:00
bf2177a581 „README.md“ ändern 2022-11-22 12:36:20 +01:00
9558841d94 „scripts/start-server.sh“ ändern 2022-11-22 11:59:19 +01:00
e22f5bde85 „scripts/start-server.sh“ ändern 2022-11-22 11:57:56 +01:00
30a36f06e0 „scripts/start.sh“ ändern 2022-11-22 11:56:44 +01:00
3 changed files with 23 additions and 30 deletions

View File

@@ -1,36 +1,37 @@
# SteamCMD in Docker optimized for Unraid
This Docker will download and install SteamCMD and the according game that is pulled via specifying the Tag.
This Docker will download and install SteamCMD. It will also install FrozenFlame and run it.
**Please see the different Tags/Branches which games are available.**
**ATTENTION:** First Startup can take very long since it downloads the gameserver files!
## Example Env params for CS:Source
**Update Notice:** Simply restart the container if a newer version of the game is available.
**Configuration:** You can find a example configuration Game.ini over [here](https://github.com/DreamsideInteractive/FrozenFlameServer/blob/main/Game.ini) if you want to customize your server even more.
Your Game.ini file is located at: ".../frozenflame/FrozenFlame/Saved/Config/LinuxServer" (Note: this file is created after the first server start).
You can also run multiple servers with only one SteamCMD directory!
## Example Env params
| Name | Value | Example |
| --- | --- | --- |
| 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: '232330 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 232330 |
| GAME_NAME | SRCDS gamename | cstrike |
| GAME_PARAMS | Values to start the server | -secure +maxplayers 32 +map de_dust2 |
| 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: '1348640 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 1348640 |
| GAME_PARAMS | Values to start the server | -MetaGameServerName="FrozenFlame Docker" -RconPassword="adminDocker" |
| 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 | blank |
| PASSWRD | Leave blank for anonymous login | blank |
## Run example
```
docker run --name CSSource -d \
-p 27015:27015 -p 27015:27015/udp \
--env 'GAME_ID=232330' \
--env 'GAME_NAME=cstrike' \
--env 'GAME_PORT=27015' \
--env 'GAME_PARAMS=-secure +maxplayers 32 +map de_dust2' \
docker run --name FrozenFlame -d \
-p 7777:7777 -p 7777:7777/udp -p 27015:27015 -p 27015:27015/udp -p 25575:25575 \
--env 'GAME_ID=1348640' \
--env 'GAME_PARAMS=-MetaGameServerName="FrozenFlame Docker" -RconPassword="adminDocker"' \
--env 'UID=99' \
--env 'GID=100' \
--volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/cstrikesource:/serverdata/serverfiles \
ich777/steamcmd:latest
--volume /path/to/frozenflame:/serverdata/serverfiles \
ich777/steamcmd:frozenflame
```
This Docker was mainly edited for better use with Unraid, if you don't use Unraid you should definitely try it!

View File

@@ -51,18 +51,9 @@ else
fi
echo "---Prepare Server---"
if [ ! -f ${DATA_DIR}/.steam/sdk32/steamclient.so ]; then
if [ ! -d ${DATA_DIR}/.steam/sdk32 ]; then
mkdir -p ${DATA_DIR}/.steam/sdk32
fi
cp -R ${STEAMCMD_DIR}/linux32/* ${DATA_DIR}/.steam/sdk32/
fi
chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Server ready---"
echo "---Sleep zZzZz---"
sleep infinity
echo "---Start Server---"
cd ${SERVER_DIR}
${SERVER_DIR}/srcds_run -game ${GAME_NAME} ${GAME_PARAMS} -console +port ${GAME_PORT}
cd ${SERVER_DIR}/FrozenFlame/Binaries/Linux
./FrozenFlameServer-Linux-Shipping FrozenFlame -log -LOCALLOGTIMES ${GAME_PARAMS}

View File

@@ -26,8 +26,9 @@ chown -R ${UID}:${GID} ${DATA_DIR}
echo "---Starting...---"
term_handler() {
kill -SIGTERM "$killpid"
wait "$killpid" -f 2>/dev/null
kill -SIGINT $(pidof FrozenFlameServer-Linux-Shipping)
wait $(pidof FrozenFlameServer-Linux-Shipping) -f 2>/dev/null
sleep 0.5
exit 143;
}