Compare commits

..

41 Commits
cs2 ... arkse

Author SHA1 Message Date
cadae6b892 scripts/start-server.sh aktualisiert 2025-07-16 08:24:43 +02:00
493a6984fa Dockerfile aktualisiert 2024-06-06 12:17:48 +02: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
36be851863 Update start-server.sh 2019-04-29 12:23:48 +02:00
1cb61cf7ec Update Dockerfile 2019-04-29 12:23:07 +02:00
adc4ac4616 Update start-server.sh 2019-04-24 13:01:42 +02:00
c96b1c14b8 Update start-server.sh 2019-04-24 12:15:54 +02:00
5 changed files with 49 additions and 48 deletions

1
.github/FUNDING.yml vendored
View File

@@ -1 +0,0 @@
github: ich777

View File

@@ -1,18 +1,22 @@
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 lib32stdc++6 lib32z1 lsof libicu67 && \
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,11 +31,10 @@ 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/
#Server Start
ENTRYPOINT ["/opt/scripts/start.sh"]
ENTRYPOINT ["/opt/scripts/start.sh"]

View File

@@ -1,48 +1,42 @@
# SteamCMD in Docker optimized for Unraid
This Docker will download and install SteamCMD. It will also install Counter-Strike 2 and run it.
This Docker will download and install SteamCMD. It will also install ARK: Survival Evolved and run it.
**ATTENTION:** You have to provide a valid Steam account with the game in it is Library and SteamGuard completely disabled so that the download is working!
_It is recommended that you create dedicated Steam account for your dedicated servers with the games in it and SteamGuard completely disabled!_
**DON'T DISABLE STEAM GUARD ON YOUR PRIMARY ACCOUNT!!!**
**Update Notice:** Simply restart the container if a newer version of the game is available.
**ATTENTION:** First Startup can take very long since it downloads the gameserver files!
**PUBLIC PLAY:** If you want that your server is public listed you must add '+sv_setsteamaccount YOURTOKEN' to the GAME_PARAMS (without the quotes and replace YOURTOKEN with your token).
Create your token here: https://steamcommunity.com/dev/managegameservers (every gameserver needs it's own token!!!)
You can also run multiple servers with only one SteamCMD directory!
## Example Env
## Env params
| Name | Value | Example |
| --- | --- | --- |
| 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: '730 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 730 |
| USERNAME | Leave blank for anonymous login | \<STEAMUSER> |
| PASSWRD | Leave blank for anonymous login | \<STEAMPASSWORD> |
| GAME_PARAMS | Values to start the server | -dedicated -dev +map de_inferno +game_type 0 +game_mode 1 -usercon |
| 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: '376030 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 376030 |
| MAP | Map name | TheIsland |
| SERVER_NAME | Leave empty if you want to use the settings from GameUserSettings.ini (this variable accepts no spaces) | empty |
| SRV_PWD | Leave empty if you want to use the settings from GameUserSettings.ini (this variable accepts no spaces) | empty |
| SRV_ADMIN_PWD | Leave empty if you want to use the settings from GameUserSettings.ini (this variable accepts no spaces) | empty |
| GAME_PARAMS | Enter your game parameters seperated with ? and start with a ? (don't put spaces in between eg: ?MaxPlayers=40?FastDecayUnsnappedCoreStructures=true) | empty |
| GAME_PARAMS_EXTRA | Values to start the server | -server -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 |
| 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 CS2 -d \
-p 27015:27015 -p 27015:27015/udp \
--env 'GAME_ID=730' \
--env 'USERNAME=<STEAMUSER>' \
--env 'PASSWRD=<STEAMPASSWORD>' \
--env 'GAME_PARAMS=-dedicated -dev +map de_inferno +game_type 0 +game_mode 1 -usercon' \
docker run --name ARKSurvivalEvolved -d \
-p 7777-7778:7777-7778/udp -p 27015:27015/udp -p 27020:27020 \
--env 'GAME_ID=376030' \
--env 'MAP=TheIsland' \
--env 'GAME_PARAMS_EXTRA=-server -log' \
--env 'UID=99' \
--env 'GID=100' \
--volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/cs2:/serverdata/serverfiles \
ich777/steamcmd:cs2
--volume /path/to/ark-se:/serverdata/serverfiles \
ich777/steamcmd:arkse
```
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/
### Support Thread: https://forums.unraid.net/topic/79530-support-ich777-gameserver-dockers/

View File

@@ -51,18 +51,22 @@ else
fi
echo "---Prepare Server---"
if [ ! -f ${DATA_DIR}/.steam/sdk64/steamclient.so ]; then
if [ ! -d ${DATA_DIR}/.steam ]; then
mkdir ${DATA_DIR}/.steam
fi
if [ ! -d ${DATA_DIR}/.steam/sdk64 ]; then
mkdir ${DATA_DIR}/.steam/sdk64
fi
cp -R ${STEAMCMD_DIR}/linux64/* ${DATA_DIR}/.steam/sdk64/
fi
#if [ ! -f ${SERVER_DIR}/ShooterGame/Binaries/Linux/libsteam_api.so ]; then
# echo "---Librarys not found, downloading---"
# cd ${SERVER_DIR}/ShooterGame/Binaries/Linux
# if wget -q -nc --show-progress --progress=bar:force:noscroll https://github.com/ich777/runtimes/raw/master/arkse/lib.tar.gz ; then
# echo "---Download complete, extracting---"
# tar -xvf ${SERVER_DIR}/ShooterGame/Binaries/Linux/lib.tar.gz
# rm ${SERVER_DIR}/ShooterGame/Binaries/Linux/lib.tar.gz
# else
# echo "---Something went wrong, can't download Librarys, putting server in sleep mode---"
# rm ${SERVER_DIR}/ShooterGame/Binaries/Linux/lib.tar.gz
# sleep infinity
# fi
#fi
chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Server ready---"
echo "---Start Server---"
cd ${SERVER_DIR}
${SERVER_DIR}/game/bin/linuxsteamrt64/cs2 ${GAME_PARAMS}
cd ${SERVER_DIR}/ShooterGame/Binaries/Linux
./ShooterGameServer ${MAP}?listen?SessionName=${SERVER_NAME}?ServerPassword=${SRV_PWD}?ServerAdminPassword=${SRV_ADMIN_PWD}${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;
}
@@ -38,4 +39,4 @@ while true
do
wait $killpid
exit 0;
done
done