Compare commits
53 Commits
Author | SHA1 | Date | |
---|---|---|---|
45889f9d54 | |||
26d8027eac | |||
e77a8bcfe6 | |||
ca0c8fefe6
|
|||
e7c87bd8f1
|
|||
2432940e23
|
|||
89598a9710
|
|||
83992eb6cb
|
|||
5e4b466e76
|
|||
72a0e28c71
|
|||
82dea2c6af
|
|||
16d782c55e
|
|||
58f34acf41
|
|||
f0ea49bad6 | |||
d25c781c22 | |||
056f05756a | |||
1c79a312d2 | |||
41df27576a | |||
ad3762e4c0 | |||
821c430387 | |||
37e416a7b1 | |||
8d4d03b438 | |||
20a77cae00 | |||
2e9463a721 | |||
d62dca657f | |||
a7a8798ea8 | |||
94a9d103b6 | |||
25509af841 | |||
a82efe30be | |||
704525d91c | |||
252605ca63 | |||
eb266c39f6 | |||
57865f566b | |||
d22246d105 | |||
f0137cf7b6 | |||
0f592029f1 | |||
8d283cfe53 | |||
becf5dc1a7 | |||
4278fc8884 | |||
700351ff61 | |||
ed40f24e06 | |||
8b70b11884 | |||
d71ca52efe | |||
075799da02 | |||
1fea73c677 | |||
d8471aadf3 | |||
500275b668 | |||
f603c5a482 | |||
20e2a492b6 | |||
1af4324c74 | |||
83c8ce9cc4 | |||
5fe96b0b12 | |||
d755ec14fa |
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
github: ich777
|
28
README.md
28
README.md
@@ -1,40 +1,40 @@
|
||||
# SteamCMD in Docker optimized for Unraid
|
||||
This Docker will download and install SteamCMD. It will also install Garry's Mod and run it.
|
||||
This Docker will download and install SteamCMD and the according game that is pulled via specifying the Tag.
|
||||
|
||||
**Update Notice:** Simply restart the container if a newer version of the game is available.
|
||||
**Please see the different Tags/Branches which games are available.**
|
||||
|
||||
## Env params
|
||||
## Example Env params for CS:Source
|
||||
| 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: '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 |
|
||||
| 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 |
|
||||
| UID | User Identifier | 99 |
|
||||
| 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 | false |
|
||||
| USERNAME | Leave blank for anonymous login | blank |
|
||||
| PASSWRD | Leave blank for anonymous login | blank |
|
||||
|
||||
## Run example
|
||||
```
|
||||
docker run --name GarrysMod -d \
|
||||
docker run --name CSSource -d \
|
||||
-p 27015:27015 -p 27015:27015/udp \
|
||||
--env 'GAME_ID=4020' \
|
||||
--env 'GAME_NAME=garrysmod' \
|
||||
--env 'GAME_ID=232330' \
|
||||
--env 'GAME_NAME=cstrike' \
|
||||
--env 'GAME_PORT=27015' \
|
||||
--env 'GAME_PARAMS=-secure +maxplayers 12 +map gm_flatgrass' \
|
||||
--env 'GAME_PARAMS=-secure +maxplayers 32 +map de_dust2' \
|
||||
--env 'UID=99' \
|
||||
--env 'GID=100' \
|
||||
--volume /path/to/steamcmd:/serverdata/steamcmd \
|
||||
--volume /path/to/garrysmod:/serverdata/serverfiles \
|
||||
ich777/steamcmd:garrysmod
|
||||
--volume /path/to/cstrikesource:/serverdata/serverfiles \
|
||||
ich777/steamcmd:latest
|
||||
```
|
||||
|
||||
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/
|
@@ -51,8 +51,18 @@ else
|
||||
fi
|
||||
|
||||
echo "---Prepare Server---"
|
||||
if [ ! -f ${DATA_DIR}/.steam/sdk64/steamclient.so ]; then
|
||||
if [ ! -d ${DATA_DIR}/.steam/sdk64 ]; then
|
||||
mkdir -p ${DATA_DIR}/.steam/sdk64
|
||||
fi
|
||||
cp -R ${STEAMCMD_DIR}/linux64/* ${DATA_DIR}/.steam/sdk64/
|
||||
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}
|
Reference in New Issue
Block a user