Compare commits

..

21 Commits

Author SHA1 Message Date
e55b03ba94 „scripts/start.sh“ ändern 2022-10-25 11:04:45 +02:00
1a431c7286 „Dockerfile“ ändern 2022-05-06 10:30:28 +02:00
786c88ace3 „scripts/start.sh“ ändern 2022-04-18 11:40:23 +02:00
9c4d6dd1e5 „README.md“ ändern 2022-04-18 11:39:58 +02:00
f1eecac1ba „scripts/start.sh“ ändern 2022-04-07 17:18:32 +02:00
a624f05425 „scripts/start-server.sh“ ändern 2022-03-13 16:36:47 +01:00
27a57a48de „scripts/start.sh“ ändern 2022-03-13 16:36:22 +01:00
eb8aa41951 „Dockerfile“ ändern 2022-03-13 16:35:56 +01:00
64750fa660 „scripts/start.sh“ ändern 2020-04-28 17:03:46 +02:00
4defb796eb „.drone.yml“ löschen 2020-03-08 20:58:53 +01:00
361b3d7945 „.drone.yml“ hinzufügen
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-03-05 20:27:15 +01:00
33e701b427 „scripts/start.sh“ hinzufügen 2020-02-25 14:44:30 +01:00
2f098b2c11 „scripts/start-server.sh“ ändern 2020-02-25 14:44:20 +01:00
f7d79aa6d0 „Dockerfile“ ändern 2020-02-25 14:24:59 +01:00
ece9c5258d „Dockerfile“ ändern 2020-01-19 20:57:39 +01:00
c8f27e028c „Dockerfile“ ändern 2020-01-19 20:53:33 +01:00
b6e788d2b6 „Dockerfile“ ändern 2020-01-19 20:48:27 +01:00
7eb6664c32 „Dockerfile“ ändern 2019-11-11 11:33:22 +01:00
1fa3f72937 „scripts/start-server.sh“ ändern 2019-11-11 11:21:20 +01:00
82ef8cb5aa „scripts/start-server.sh“ ändern 2019-06-02 18:31:17 +02:00
d79aa3a1ec „Dockerfile“ ändern 2019-06-02 18:30:36 +02:00
3 changed files with 18 additions and 53 deletions

View File

@@ -1,10 +1,10 @@
FROM ich777/debian-baseimage:bullseye_amd64
FROM ich777/debian-baseimage
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 wget libc6-i386 lib32stdc++6 && \
apt-get -y install --no-install-recommends lib32gcc-s1 lib32stdc++6 && \
rm -rf /var/lib/apt/lists/*
ENV DATA_DIR="/serverdata"

View File

@@ -1,5 +1,5 @@
# SteamCMD in Docker optimized for Unraid
This Docker will download and install SteamCMD. It will also install TeamFortress Classic and run it.
This Docker will download and install SteamCMD. It will also install Garry's Mod and run it.
**Update Notice:** Simply restart the container if a newer version of the game is available.
@@ -8,10 +8,9 @@ This Docker will download and install SteamCMD. It will also install TeamFortres
| --- | --- | --- |
| STEAMCMD_DIR | Folder for SteamCMD | /serverdata/steamcmd |
| SERVER_DIR | Folder for gamefile | /serverdata/serverfiles |
| GAME_ID | SteamID for server | 90 +app_set_config '90 mod tfc' |
| GAME_NAME | SRCDS gamename | tfc |
| GAME_PARAMS | Values to start the server | -secure +maxplayers 32 +map de_dust2 |
| GAME_MOD | Only required for Goldsource Games | 90 mod tfc |
| 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 |
| UID | User Identifier | 99 |
| GID | Group Identifier | 100 |
| GAME_PORT | Port the server will be running on | 27015 |
@@ -21,21 +20,21 @@ This Docker will download and install SteamCMD. It will also install TeamFortres
## Run example
```
docker run --name TeamFortressClassic -d \
docker run --name GarrysMod -d \
-p 27015:27015 -p 27015:27015/udp \
--env 'GAME_ID=90 +app_set_config '90 mod tfc'' \
--env 'GAME_NAME=tfc' \
--env 'GAME_MOD=90 mod tfc' \
--env 'GAME_ID=4020' \
--env 'GAME_NAME=garrysmod' \
--env 'GAME_PORT=27015' \
--env 'GAME_PARAMS=-secure +maxplayers 32 +map 2fort' \
--env 'GAME_PARAMS=-secure +maxplayers 12 +map gm_flatgrass' \
--env 'UID=99' \
--env 'GID=100' \
--volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/teamfortressclassic:/serverdata/serverfiles \
ich777/steamcmd:tf
--volume /path/to/garrysmod:/serverdata/serverfiles \
ich777/steamcmd:garrysmod
```
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/

View File

@@ -20,73 +20,39 @@ fi
echo "---Update Server---"
if [ "${USERNAME}" == "" ]; then
if [ "${VALIDATE}" == "true" ]; then
echo "---Validating installation---"
echo "---Validating installation---"
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login anonymous \
+app_set_config ${GAME_MOD} \
+app_update ${GAME_ID} validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login anonymous \
+app_set_config ${GAME_MOD} \
+app_update ${GAME_ID} \
+quit
fi
else
if [ "${VALIDATE}" == "true" ]; then
echo "---Validating installation---"
echo "---Validating installation---"
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login ${USERNAME} ${PASSWRD} \
+app_set_config ${GAME_MOD} \
+app_update ${GAME_ID} validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login ${USERNAME} ${PASSWRD} \
+app_set_config ${GAME_MOD} \
+app_update ${GAME_ID} \
+quit
fi
fi
echo "---Checking if everything is installed correctly---"
if [ ! -d ${SERVER_DIR}/tfc ]; then
echo "---Not everything is installed correctly, trying again---"
if [ "${USERNAME}" == "" ]; then
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login anonymous \
+app_set_config ${GAME_MOD} \
+app_update ${GAME_ID} validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login ${USERNAME} ${PASSWRD} \
+app_set_config ${GAME_MOD} \
+app_update ${GAME_ID} validate \
+quit
fi
else
echo "---Everything is installed correctly---"
fi
echo "---Prepare Server---"
mkdir -p ${DATA_DIR}/.steam/sdk32
cp ${SERVER_DIR}/steamclient.so ${DATA_DIR}/.steam/sdk32/steamclient.so
chmod -R ${DATA_PERM} ${DATA_DIR}
if [ ! -d ${SERVER_DIR}/cstrike ]; then
echo "---Server ready---"
else
rm -R ${SERVER_DIR}/cstrike
echo "---Server ready---"
fi
echo "---Server ready---"
echo "---Start Server---"
cd ${SERVER_DIR}
${SERVER_DIR}/hlds_run -game ${GAME_NAME} ${GAME_PARAMS} -console +port ${GAME_PORT}
${SERVER_DIR}/srcds_run -game ${GAME_NAME} ${GAME_PARAMS} -console +port ${GAME_PORT}