Compare commits

..

40 Commits

Author SHA1 Message Date
0fb020fe5e Dockerfile aktualisiert 2024-06-06 12:18:02 +02:00
4a2cf5bfec „scripts/start-server.sh“ ändern 2023-03-09 12:21:20 +01:00
3fb3e687b4 „README.md“ ändern 2023-03-09 12:21:04 +01:00
bac2884405 „scripts/start-server.sh“ ändern 2023-03-09 10:41:16 +01:00
9e3c38fb48 „scripts/start-server.sh“ ändern 2023-03-09 09:57:54 +01:00
e692243d58 „scripts/start.sh“ ändern 2022-10-25 11:00:09 +02:00
83a802d20b „Dockerfile“ ändern 2022-05-06 10:01:29 +02:00
cf58bd7e93 „scripts/start.sh“ ändern 2022-04-18 09:38:25 +02:00
df8e5e0030 „scripts/start.sh“ ändern 2022-04-07 17:12:38 +02:00
6608a56d58 „scripts/start.sh“ ändern 2021-12-14 14:55:20 +01:00
48eada8d55 „scripts/start.sh“ ändern 2021-12-14 14:40:14 +01:00
6ca6bb0058 „scripts/start-server.sh“ ändern 2021-12-14 14:39:31 +01:00
edecd65fdb „Dockerfile“ ändern 2021-12-14 14:38:53 +01:00
a0a06a126f „README.md“ ändern 2021-12-14 14:38:15 +01:00
b1eef368a7 „scripts/start-server.sh“ ändern 2021-12-06 06:24:05 +01:00
05446c415f „scripts/start-server.sh“ ändern 2021-12-06 06:23:56 +01:00
935a30c138 „scripts/start-server.sh“ ändern 2021-12-06 06:23:33 +01:00
6667a16244 „scripts/start.sh“ ändern 2020-04-21 14:51:43 +02:00
71cf12869c „scripts/start.sh“ ändern 2020-04-21 14:51:21 +02:00
3a3ea25c02 „.drone.yml“ löschen 2020-03-08 20:34:52 +01:00
fd706d2bb7 „.drone.yml“ hinzufügen
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-03-05 18:59:34 +01:00
38f9ef2043 „scripts/start-server.sh“ ändern 2020-02-26 21:08:40 +01:00
5feb656ebe „scripts/start-server.sh“ ändern 2020-02-26 21:02:54 +01:00
ea76dde62e „scripts/start.sh“ hinzufügen 2020-02-25 14:52:08 +01:00
e37f16ac71 „scripts/start-server.sh“ ändern 2020-02-25 14:52:00 +01:00
bc902915cc „Dockerfile“ ändern 2020-02-25 14:09:04 +01:00
c8c7cc0147 „Dockerfile“ ändern 2020-01-19 18:23:22 +01:00
b06c4fcbf5 „scripts/start-server.sh“ ändern 2019-11-11 11:00:35 +01:00
c0d7b012c2 „scripts/start-server.sh“ ändern 2019-11-09 19:11:46 +01:00
c7373cc976 „scripts/start-server.sh“ ändern 2019-11-09 14:20:03 +01:00
87ca88c47f „Dockerfile“ ändern 2019-11-09 14:19:35 +01:00
ec3e1beccb „scripts/start-server.sh“ ändern 2019-05-21 11:52:11 +02:00
46ae1befc8 Update start-server.sh 2019-04-29 22:17:02 +02:00
5f93426cbd Update Dockerfile 2019-04-29 22:07:04 +02:00
94554ab520 Update start-server.sh 2019-04-29 21:43:05 +02:00
2e18b17538 Update start-server.sh 2019-04-29 21:41:46 +02:00
8e5df88be4 Update Dockerfile 2019-04-29 21:41:27 +02:00
cf42da30f4 Update Dockerfile 2019-04-29 21:33:39 +02:00
5dcda0c5c4 Update start-server.sh 2019-04-29 17:33:03 +02:00
6caaa9311e Update Dockerfile 2019-04-29 12:30:36 +02:00
4 changed files with 23 additions and 20 deletions

View File

@@ -4,15 +4,19 @@ 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 lib32gcc-s1 && \
rm -rf /var/lib/apt/lists/*
ENV DATA_DIR="/serverdata"
ENV STEAMCMD_DIR="${DATA_DIR}/steamcmd"
ENV SERVER_DIR="${DATA_DIR}/serverfiles"
ENV GAME_ID="template"
ENV GAME_NAME="template"
ENV GAME_PARAMS="template"
ENV GAME_PARAMS_EXTRA="template"
ENV MAP="template"
ENV SERVER_NAME="template"
ENV SRV_PWD="template"
ENV SRV_ADMIN_PWD="template"
ENV GAME_PORT=27015
ENV VALIDATE=""
ENV UMASK=000
@@ -27,8 +31,7 @@ RUN mkdir $DATA_DIR && \
mkdir $STEAMCMD_DIR && \
mkdir $SERVER_DIR && \
useradd -d $DATA_DIR -s /bin/bash $USER && \
chown -R $USER $DATA_DIR && \
ulimit -n 2048
chown -R $USER $DATA_DIR
ADD /scripts/ /opt/scripts/
RUN chmod -R 770 /opt/scripts/

View File

@@ -1,5 +1,5 @@
# 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 Operation: Harsh Doorstop and run it.
**Update Notice:** Simply restart the container if a newer version of the game is available.
@@ -8,29 +8,27 @@ 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: '950900 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 950900 |
| GAME_PARAMS | Enter your game parameters seperated with ? (don't put spaces in between eg: don't put spaces in between eg: MaxPlayers=24?AutoAssignHuman=1?bBotAutofill) | LamDong?MaxPlayers=34?AutoAssignHuman=1?bBotAutofill?bBalanceTeams=1?BluforNumBots=6?Game.AutoBalanceTeamsOverride=1 |
| GAME_PARAMS_EXTRA | Values to start the server | -server -log -SteamServerName="Docker OHDs" |
| 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 GarrysMod -d \
-p 27015:27015 -p 27015:27015/udp \
--env 'GAME_ID=4020' \
--env 'GAME_NAME=garrysmod' \
--env 'GAME_PORT=27015' \
--env 'GAME_PARAMS=-secure +maxplayers 12 +map gm_flatgrass' \
docker run --name Operation-HarshDoorstop -d \
-p 7777-7778:7777-7778/udp -p 27005:27005/udp -p 7779:7779 \
--env 'GAME_ID=950900' \
--env 'GAME_PARAMS=LamDong?MaxPlayers=34?AutoAssignHuman=1?bBotAutofill?bBalanceTeams=1?BluforNumBots=6?Game.AutoBalanceTeamsOverride=1' \
--env 'GAME_PARAMS_EXTRA=-server -log -SteamServerName="Docker OHDs"' \
--env 'UID=99' \
--env 'GID=100' \
--volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/garrysmod:/serverdata/serverfiles \
ich777/steamcmd:garrysmod
--volume /path/to/ohds:/serverdata/serverfiles \
ich777/steamcmd:ohds
```
This Docker was mainly edited for better use with Unraid, if you don't use Unraid you should definitely try it!

View File

@@ -55,4 +55,5 @@ 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}
cd ${SERVER_DIR}/HarshDoorstop/Binaries/Linux
./HarshDoorstopServer-Linux-Shipping ${GAME_PARAMS} ${GAME_PARAMS_EXTRA}

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 ShooterGameServer)
tail --pid=$(pidof ShooterGameServer) -f 2>/dev/null
sleep 0.5
exit 143;
}