Compare commits
30 Commits
Author | SHA1 | Date | |
---|---|---|---|
a31abe6b4e | |||
de63cfc7c5 | |||
a967e09ed2 | |||
2748656889
|
|||
16b6cca266
|
|||
359ebc606c
|
|||
3bba4410e2
|
|||
49009c2056
|
|||
377652650e | |||
9ac69bdb07 | |||
376af0d623 | |||
3e14a16993 | |||
fa6a39b5f6 | |||
36ace041a2 | |||
b448ffa811 | |||
f44665008c | |||
68b6683a73 | |||
d2669c99c1 | |||
5be358de4f | |||
361abc9b95 | |||
9729aafed5 | |||
1fea73c677 | |||
d8471aadf3 | |||
500275b668 | |||
f603c5a482 | |||
20e2a492b6 | |||
1af4324c74 | |||
83c8ce9cc4 | |||
5fe96b0b12 | |||
d755ec14fa |
@@ -1,10 +1,10 @@
|
||||
FROM ich777/debian-baseimage
|
||||
FROM ich777/debian-baseimage:bullseye_amd64
|
||||
|
||||
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 lib32stdc++6 && \
|
||||
apt-get -y install --no-install-recommends libc6-i386 lib32stdc++6 && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV DATA_DIR="/serverdata"
|
||||
|
25
README.md
25
README.md
@@ -1,5 +1,7 @@
|
||||
# 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. It will also install Day of Defeat: Source and run it.
|
||||
|
||||
**PASSWORD:** The initial password is 'Docker', if you want to change or delete the password edit the file 'server.cfg'.
|
||||
|
||||
**Update Notice:** Simply restart the container if a newer version of the game is available.
|
||||
|
||||
@@ -8,33 +10,34 @@ This Docker will download and install SteamCMD. It will also install Garry's Mod
|
||||
| --- | --- | --- |
|
||||
| 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: '232290 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 232290 |
|
||||
| GAME_NAME | SRCDS gamename | dod |
|
||||
| GAME_PARAMS | Values to start the server | -secure +maxplayers 24 +map dod_kalt |
|
||||
| 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 | blank |
|
||||
| USERNAME | Leave blank for anonymous login | blank |
|
||||
| PASSWRD | Leave blank for anonymous login | blank |
|
||||
|
||||
## Run example
|
||||
```
|
||||
docker run --name GarrysMod -d \
|
||||
docker run --name DayOfDefeatSource -d \
|
||||
-p 27015:27015 -p 27015:27015/udp \
|
||||
--env 'GAME_ID=4020' \
|
||||
--env 'GAME_NAME=garrysmod' \
|
||||
--env 'GAME_ID=232290' \
|
||||
--env 'GAME_NAME=dod' \
|
||||
--env 'GAME_PORT=27015' \
|
||||
--env 'GAME_PARAMS=-secure +maxplayers 12 +map gm_flatgrass' \
|
||||
--env 'GAME_PARAMS=-secure +maxplayers 24 +map dod_kalt' \
|
||||
--env 'UID=99' \
|
||||
--env 'GID=100' \
|
||||
--volume /path/to/steamcmd:/serverdata/steamcmd \
|
||||
--volume /path/to/garrysmod:/serverdata/serverfiles \
|
||||
ich777/steamcmd:garrysmod
|
||||
--volume /path/to/dods:/serverdata/serverfiles \
|
||||
ich777/steamcmd:dods
|
||||
```
|
||||
|
||||
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/
|
44
config/server.cfg
Normal file
44
config/server.cfg
Normal file
@@ -0,0 +1,44 @@
|
||||
// Server name
|
||||
hostname "DockerServer"
|
||||
|
||||
// Server password for players to join [Default: Empty]
|
||||
sv_password "Docker"
|
||||
|
||||
// RCON passsword
|
||||
rcon_password "rconDocker"
|
||||
|
||||
// Time limit before ending the match (0 = No limit) [Default: 0]
|
||||
mp_timelimit 30
|
||||
|
||||
// Allow friendly fire [Default: 0]
|
||||
mp_friendlyfire 1
|
||||
|
||||
// Allow spectators [Default: 1]
|
||||
mp_allowspectators 1
|
||||
|
||||
// Allow players to upload sprays [Default: 1]
|
||||
sv_allowupload 1
|
||||
|
||||
// Allow sprays, custom maps and other extra content to be downloaded [Default: 1]
|
||||
sv_allowdownload 1
|
||||
|
||||
// Max bandwidth rate allowed on server (0 = No limit) [Default: 0]
|
||||
sv_maxrate 0
|
||||
|
||||
// Minimum bandwidth rate allowed on server, (0 = No limit) [Default: 3500]
|
||||
sv_minrate 3500
|
||||
|
||||
// Maximum updates per second that the server allows [Default: 66]
|
||||
sv_maxupdaterate 300
|
||||
|
||||
// Minimum updates per second that the server allows [Default: 10]
|
||||
sv_minupdaterate 10
|
||||
|
||||
// Kick idle players
|
||||
mp_autokick 7
|
||||
|
||||
// LAN mode (only class C addresses allowed) [Default: 0]
|
||||
sv_lan 0
|
||||
|
||||
// Winning team can't kill losers
|
||||
dod_bonusround 1
|
@@ -51,8 +51,25 @@ else
|
||||
fi
|
||||
|
||||
echo "---Prepare Server---"
|
||||
if [ ! -d ${DATA_DIR}/.steam/sdk32 ]; then
|
||||
mkdir -p ${DATA_DIR}/.steam/sdk32
|
||||
cp -R ${SERVER_DIR}/bin/* ${DATA_DIR}/.steam/sdk32/
|
||||
fi
|
||||
if [ ! -f ${SERVER_DIR}/dod/cfg/server.cfg ]; then
|
||||
echo "---No 'server.cfg' found, downloading...---"
|
||||
cd ${SERVER_DIR}/dod/cfg
|
||||
if wget -q -nc --show-progress --progress=bar:force:noscroll https://raw.githubusercontent.com/ich777/docker-steamcmd-server/dods/config/server.cfg ; then
|
||||
echo "---Sucessfully downloaded 'server.cfg'---"
|
||||
else
|
||||
echo "---Can't download 'server.cfg', putting server into sleep mode---"
|
||||
sleep infinity
|
||||
fi
|
||||
else
|
||||
echo "---'server.cfg' found..."
|
||||
fi
|
||||
echo "---Please wait---"
|
||||
chmod -R ${DATA_PERM} ${DATA_DIR}
|
||||
echo "---Server ready---"
|
||||
|
||||
echo "---Start Server---"
|
||||
${SERVER_DIR}/srcds_run -game ${GAME_NAME} ${GAME_PARAMS} -console +port ${GAME_PORT}
|
||||
${SERVER_DIR}/srcds_run -game ${GAME_NAME} ${GAME_PARAMS} +port ${GAME_PORT}
|
Reference in New Issue
Block a user