Compare commits
48 Commits
tf2
...
postscript
Author | SHA1 | Date | |
---|---|---|---|
a58e781861 | |||
0bdab6d051
|
|||
0771318092
|
|||
4572e8c356
|
|||
8aaddd12c5
|
|||
2cd4f18b34
|
|||
06b2e6c4d0 | |||
c462756343 | |||
d67f46d5f4 | |||
2a2ff0efa6 | |||
8eb4317b39 | |||
4aa289f92f | |||
66df523708 | |||
477d46c985 | |||
336838900e | |||
a080c77f61 | |||
8944322d49 | |||
ba464b9bd1 | |||
bf873f21f3 | |||
3d7e698bc5 | |||
a29620dd5a | |||
8f13b8850d | |||
7d0b2023cc | |||
a9333a0352 | |||
f3b120f82d | |||
b380bc7f24 | |||
c463e82651 | |||
1c1fbc6826 | |||
36be851863 | |||
1cb61cf7ec | |||
adc4ac4616 | |||
c96b1c14b8 | |||
d5fa207964 | |||
26ca9f1ad0 | |||
d50caefedd | |||
3a2fd6a598 | |||
a7f37fcf85 | |||
d5d85ac911 | |||
f6900bf5a5 | |||
546dc7c319 | |||
74d636577e | |||
d448df5801 | |||
a663bbb7fa | |||
53a86c7ea2 | |||
d7e0a36f88 | |||
83d06598c4 | |||
45a951f94e | |||
51c9ecf700 |
11
Dockerfile
11
Dockerfile
@@ -1,11 +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 dpkg --add-architecture i386 && \
|
||||
apt-get update && \
|
||||
apt-get -y install --no-install-recommends lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32gcc-s1 lib32stdc++6 libtinfo5:i386 libcurl4-gnutls-dev:i386 && \
|
||||
RUN apt-get update && \
|
||||
apt-get -y install --no-install-recommends lib32gcc-s1 && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV DATA_DIR="/serverdata"
|
||||
@@ -15,10 +14,12 @@ ENV GAME_ID="template"
|
||||
ENV GAME_NAME="template"
|
||||
ENV GAME_PARAMS="template"
|
||||
ENV GAME_PORT=27015
|
||||
ENV VALIDATE=""
|
||||
ENV UMASK=000
|
||||
ENV UID=99
|
||||
ENV GID=100
|
||||
ENV VALIDATE=""
|
||||
ENV USERNAME=""
|
||||
ENV PASSWRD=""
|
||||
ENV USER="steam"
|
||||
ENV DATA_PERM=770
|
||||
|
||||
|
28
README.md
28
README.md
@@ -1,5 +1,5 @@
|
||||
# SteamCMD in Docker optimized for Unraid
|
||||
This Docker will download and install SteamCMD. It will also install TeamFortress2 and run it.
|
||||
This Docker will download and install SteamCMD. It will also install PostScriptum and run it.
|
||||
|
||||
**Update Notice:** Simply restart the container if a newer version of the game is available.
|
||||
|
||||
@@ -8,29 +8,29 @@ 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 | 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: '232250 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 232250 |
|
||||
| GAME_NAME | SRCDS gamename | tf |
|
||||
| GAME_PARAMS | Values to start the server | +sv_pure 1 +randommap +maxplayers 24 |
|
||||
| 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: '746200 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 746200 |
|
||||
| GAME_PARAMS | Enter your start up commands for the server (for example the server admin: --admin [YOURsteamID64] e.g: '--admin 123456789123456789' without quotes). | Port=10027 QueryPort=10037 -log |
|
||||
| UID | User Identifier | 99 |
|
||||
| GID | Group Identifier | 100 |
|
||||
| GAME_PORT | Port the server will be running on | 27015 |
|
||||
| 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 TeamFortress2 -d \
|
||||
-p 27015:27015 -p 27015:27015/udp \
|
||||
--env 'GAME_ID=232250' \
|
||||
--env 'GAME_NAME=tf' \
|
||||
--env 'GAME_PORT=27015' \
|
||||
--env 'GAME_PARAMS=-secure +maxplayers 32 +map de_dust2' \
|
||||
docker run --name PostScriptum -d \
|
||||
-p 10027:10027/udp -p 10037:10037/udp \
|
||||
--env 'GAME_ID=746200' \
|
||||
--env 'GAME_PARAMS=Port=10027 QueryPort=10037 -log' \
|
||||
--env 'UID=99' \
|
||||
--env 'GID=100' \
|
||||
--volume /path/to/steamcmd:/serverdata/steamcmd \
|
||||
--volume /path/to/teamfortress2:/serverdata/serverfiles \
|
||||
ich777/steamcmd:tf2
|
||||
--volume /path/to/postscriptum:/serverdata/serverfiles \
|
||||
ich777/steamcmd:postscriptum
|
||||
```
|
||||
|
||||
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/
|
@@ -20,7 +20,7 @@ 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 \
|
||||
@@ -35,7 +35,7 @@ if [ "${USERNAME}" == "" ]; then
|
||||
fi
|
||||
else
|
||||
if [ "${VALIDATE}" == "true" ]; then
|
||||
echo "---Validating installation---"
|
||||
echo "---Validating installation---"
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+force_install_dir ${SERVER_DIR} \
|
||||
+login ${USERNAME} ${PASSWRD} \
|
||||
@@ -51,14 +51,10 @@ 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/
|
||||
echo "---Server ready---"
|
||||
else
|
||||
echo "---Server ready---"
|
||||
fi
|
||||
export LD_LIBRARY_PATH="${SERVER_DIR}/linux64/:$LD_LIBRARY_PATH"
|
||||
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}
|
||||
${SERVER_DIR}/PostScriptum/Binaries/Linux/PostScriptumServer ${GAME_PARAMS}
|
Reference in New Issue
Block a user