Compare commits

..

30 Commits

Author SHA1 Message Date
a31abe6b4e scripts/start-server.sh aktualisiert 2024-03-25 07:34:14 +01:00
de63cfc7c5 Update Dockerfile 2023-06-14 13:31:00 +02:00
a967e09ed2 „scripts/start.sh“ ändern 2022-10-25 11:04:07 +02:00
2748656889 „Dockerfile“ ändern 2022-05-06 10:27:29 +02:00
16b6cca266 „README.md“ ändern 2022-04-18 11:22:07 +02:00
359ebc606c „README.md“ ändern 2022-04-18 11:21:00 +02:00
3bba4410e2 „scripts/start-server.sh“ ändern 2022-04-18 11:19:34 +02:00
49009c2056 „scripts/start.sh“ ändern 2022-04-18 11:19:11 +02:00
377652650e „scripts/start.sh“ ändern 2020-04-28 17:04:11 +02:00
9ac69bdb07 „.drone.yml“ löschen 2020-03-08 20:57:54 +01:00
376af0d623 „.drone.yml“ hinzufügen
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-03-05 20:27:54 +01:00
3e14a16993 „scripts/start-server.sh“ ändern 2020-02-25 14:45:02 +01:00
fa6a39b5f6 „scripts/start.sh“ hinzufügen 2020-02-25 14:44:50 +01:00
36ace041a2 „Dockerfile“ ändern 2020-02-25 14:20:34 +01:00
b448ffa811 „scripts/start-server.sh“ ändern 2020-01-19 17:48:56 +01:00
f44665008c „Dockerfile“ ändern 2020-01-19 17:47:06 +01:00
68b6683a73 „scripts/start-server.sh“ ändern 2019-11-11 11:41:09 +01:00
d2669c99c1 „scripts/start-server.sh“ ändern 2019-11-11 11:20:44 +01:00
5be358de4f „Dockerfile“ ändern 2019-11-11 11:20:18 +01:00
361abc9b95 „scripts/start-server.sh“ ändern 2019-05-21 15:44:44 +02:00
9729aafed5 „config/server.cfg“ hinzufügen 2019-05-21 15:42:38 +02:00
1fea73c677 „scripts/start-server.sh“ ändern 2019-05-20 21:34:55 +02:00
d8471aadf3 „scripts/start-server.sh“ ändern 2019-05-20 17:03:45 +02:00
500275b668 „Dockerfile“ ändern 2019-05-20 16:44:28 +02:00
f603c5a482 Update start-server.sh 2019-05-07 21:50:15 +02:00
20e2a492b6 Update Dockerfile 2019-05-07 21:49:40 +02:00
1af4324c74 Update start-server.sh 2019-04-29 17:30:58 +02:00
83c8ce9cc4 Update start-server.sh 2019-04-24 12:59:19 +02:00
5fe96b0b12 Update start-server.sh 2019-04-24 12:13:20 +02:00
d755ec14fa Merge pull request #3 from ich777/beta
Updated to support login
2019-04-23 18:10:56 +02:00
4 changed files with 78 additions and 14 deletions

View File

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

View File

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

View File

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