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 # 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 | | Name | Value | Example |
| --- | --- | --- | | --- | --- | --- |
| STEAMCMD_DIR | Folder for SteamCMD | /serverdata/steamcmd | | STEAMCMD_DIR | Folder for SteamCMD | /serverdata/steamcmd |
| SERVER_DIR | Folder for gamefile | /serverdata/serverfiles | | 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_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_NAME | SRCDS gamename | cstrike | | GAME_PARAMS | Values to start the server | -MetaGameServerName="FrozenFlame Docker" -RconPassword="adminDocker" |
| GAME_PARAMS | Values to start the server | -secure +maxplayers 32 +map de_dust2 |
| UID | User Identifier | 99 | | UID | User Identifier | 99 |
| GID | Group Identifier | 100 | | GID | Group Identifier | 100 |
| GAME_PORT | Port the server will be running on | 27015 |
| VALIDATE | Validates the game data | true | | VALIDATE | Validates the game data | true |
| USERNAME | Leave blank for anonymous login | blank |
| PASSWRD | Leave blank for anonymous login | blank |
## Run example ## Run example
``` ```
docker run --name CSSource -d \ docker run --name FrozenFlame -d \
-p 27015:27015 -p 27015:27015/udp \ -p 7777:7777 -p 7777:7777/udp -p 27015:27015 -p 27015:27015/udp -p 25575:25575 \
--env 'GAME_ID=232330' \ --env 'GAME_ID=1348640' \
--env 'GAME_NAME=cstrike' \ --env 'GAME_PARAMS=-MetaGameServerName="FrozenFlame Docker" -RconPassword="adminDocker"' \
--env 'GAME_PORT=27015' \
--env 'GAME_PARAMS=-secure +maxplayers 32 +map de_dust2' \
--env 'UID=99' \ --env 'UID=99' \
--env 'GID=100' \ --env 'GID=100' \
--volume /path/to/steamcmd:/serverdata/steamcmd \ --volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/cstrikesource:/serverdata/serverfiles \ --volume /path/to/frozenflame:/serverdata/serverfiles \
ich777/steamcmd:latest ich777/steamcmd:frozenflame
``` ```
This Docker was mainly edited for better use with Unraid, if you don't use Unraid you should definitely try it! 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 fi
echo "---Prepare Server---" 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} chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Server ready---" echo "---Server ready---"
echo "---Sleep zZzZz---"
sleep infinity
echo "---Start Server---" echo "---Start Server---"
cd ${SERVER_DIR} cd ${SERVER_DIR}/FrozenFlame/Binaries/Linux
${SERVER_DIR}/srcds_run -game ${GAME_NAME} ${GAME_PARAMS} -console +port ${GAME_PORT} ./FrozenFlameServer-Linux-Shipping FrozenFlame -log -LOCALLOGTIMES ${GAME_PARAMS}

View File

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