Compare commits

..

36 Commits

Author SHA1 Message Date
a23ec2db55 „scripts/start.sh“ ändern 2022-10-25 11:02:03 +02:00
771cabb9fa „Dockerfile“ ändern 2022-05-06 10:13:00 +02:00
8831a4cc3c „README.md“ ändern 2022-04-18 10:29:49 +02:00
ba2d645d7f „scripts/start-server.sh“ ändern 2022-04-18 10:23:41 +02:00
0f5315ce52 „scripts/start.sh“ ändern 2022-04-18 10:23:20 +02:00
c3d7fab8d4 „Dockerfile“ ändern 2022-04-18 10:23:03 +02:00
203df5243f „scripts/start-server.sh“ ändern 2021-02-09 10:17:08 +01:00
7d9c8b9cf5 „Dockerfile“ ändern 2021-02-09 09:51:17 +01:00
c60595c261 „scripts/start-server.sh“ ändern 2021-02-09 09:50:44 +01:00
085965ae58 „Dockerfile“ ändern 2021-02-09 08:49:10 +01:00
02142603fa „scripts/start.sh“ ändern 2020-07-20 12:55:06 +02:00
c462756343 „scripts/start.sh“ ändern 2020-04-11 14:05:59 +02:00
d67f46d5f4 „.drone.yml“ löschen 2020-03-08 20:52:03 +01:00
2a2ff0efa6 „.drone.yml“ hinzufügen
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-03-05 20:31:30 +01:00
8eb4317b39 „scripts/start-server.sh“ ändern 2020-02-25 14:49:46 +01:00
4aa289f92f „scripts/start.sh“ hinzufügen 2020-02-25 14:49:33 +01:00
66df523708 „Dockerfile“ ändern 2020-02-25 14:18:30 +01:00
477d46c985 „Dockerfile“ ändern 2020-01-18 10:17:53 +01:00
336838900e „Dockerfile“ ändern 2019-12-26 08:45:00 +01:00
a080c77f61 „Dockerfile“ ändern 2019-12-26 08:37:40 +01:00
8944322d49 „Dockerfile“ ändern 2019-12-26 08:37:15 +01:00
ba464b9bd1 „Dockerfile“ ändern 2019-12-26 08:01:41 +01:00
bf873f21f3 „scripts/start-server.sh“ ändern 2019-11-11 11:14:38 +01:00
3d7e698bc5 „scripts/start-server.sh“ ändern 2019-11-11 09:07:00 +01:00
a29620dd5a „scripts/start-server.sh“ ändern 2019-11-11 09:02:46 +01:00
8f13b8850d „Dockerfile“ ändern 2019-11-11 09:02:20 +01:00
7d0b2023cc „scripts/start-server.sh“ ändern 2019-06-12 22:36:54 +02:00
a9333a0352 „scripts/start-server.sh“ ändern 2019-05-21 11:57:20 +02:00
f3b120f82d „scripts/start-server.sh“ ändern 2019-05-20 22:58:31 +02:00
b380bc7f24 Update start-server.sh 2019-04-29 17:32:41 +02:00
c463e82651 Update start-server.sh 2019-04-29 13:20:07 +02:00
1c1fbc6826 Update Dockerfile 2019-04-29 12:54:18 +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 38 additions and 43 deletions

1
.github/FUNDING.yml vendored
View File

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

View File

@@ -1,10 +1,11 @@
FROM ich777/debian-baseimage:bullseye_amd64 FROM ich777/debian-baseimage
LABEL org.opencontainers.image.authors="admin@minenet.at" LABEL org.opencontainers.image.authors="admin@minenet.at"
LABEL org.opencontainers.image.source="https://github.com/ich777/docker-steamcmd-server" LABEL org.opencontainers.image.source="https://github.com/ich777/docker-steamcmd-server"
RUN apt-get update && \ RUN dpkg --add-architecture i386 && \
apt-get -y install --no-install-recommends lib32gcc-s1 lib32stdc++6 lib32z1 lsof libicu67 && \ apt-get update && \
apt-get -y install --no-install-recommends lib32gcc-s1 libstdc++6:i386 && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
ENV DATA_DIR="/serverdata" ENV DATA_DIR="/serverdata"
@@ -26,12 +27,12 @@ ENV DATA_PERM=770
RUN mkdir $DATA_DIR && \ RUN mkdir $DATA_DIR && \
mkdir $STEAMCMD_DIR && \ mkdir $STEAMCMD_DIR && \
mkdir $SERVER_DIR && \ mkdir $SERVER_DIR && \
useradd -d $DATA_DIR -s /bin/bash $USER && \ useradd -d $SERVER_DIR -s /bin/bash $USER && \
chown -R $USER $DATA_DIR && \ chown -R $USER $SERVER_DIR && \
ulimit -n 2048 ulimit -n 2048
ADD /scripts/ /opt/scripts/ ADD /scripts/ /opt/scripts/
RUN chmod -R 770 /opt/scripts/ RUN chmod -R 770 /opt/scripts/
#Server Start #Server Start
ENTRYPOINT ["/opt/scripts/start.sh"] ENTRYPOINT ["/opt/scripts/start.sh"]

View File

@@ -1,48 +1,44 @@
# SteamCMD in Docker optimized for Unraid # 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 Chivalry: Medieval Warfare 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! **Update Notice:** Simply restart the container if a newer version of the game is available.
_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!!!**
**ATTENTION:** First Startup can take very long since it downloads the gameserver files! **Server Config:** You find the server config in: '../appdata/UDKGame/Config/' (eg: the servername is located in: 'PCServer-UDKGame.ini')
**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). ## Env params
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
| Name | Value | Example | | Name | Value | Example |
| --- | --- | --- | | --- | --- | --- |
| STEAMCMD_DIR | Folder for SteamCMD | /serverdata/steamcmd | | STEAMCMD_DIR | Folder for SteamCMD | /serverdata/steamcmd |
| SERVER_DIR | Folder for gamefile | /serverdata/serverfiles | | 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 | | 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: '220070 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 220070 |
| USERNAME | Leave blank for anonymous login | \<STEAMUSER> | | MAP | Map name (eg: 'aocffa-arena3_p', 'aocffa-hillside_p', 'aocffa-battlegrounds_v3_p') | aocffa-moor_p |
| PASSWRD | Leave blank for anonymous login | \<STEAMPASSWORD> | | ADMIN_PWD | Server Admin Password (can't be empty) | adminDocker |
| GAME_PARAMS | Values to start the server | -dedicated -dev +map de_inferno +game_type 0 +game_mode 1 -usercon | | GAME_PARAMS | Values to start the server | ?port=7000?queryport=7010 |
| GAME_PARAMS_EXTRA | Type in your Extra Game Parameters seperated with a space and - (eg: -seekfreeloadingserver) | -seekfreeloadingserver |
| UID | User Identifier | 99 | | UID | User Identifier | 99 |
| GID | Group Identifier | 100 | | 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 | blank |
| USERNAME | Leave blank for anonymous login | blank |
| PASSWRD | Leave blank for anonymous login | blank |
## Run example ## Run example
``` ```
docker run --name CS2 -d \ docker run --name Chivalry-MedievalWarfare -d \
-p 27015:27015 -p 27015:27015/udp \ -p 7000:7000/udp -p 7010:7010/udp -p 27015:27015/udp \
--env 'GAME_ID=730' \ --env 'GAME_ID=220070' \
--env 'USERNAME=<STEAMUSER>' \ --env 'MAP=aocffa-moor_p' \
--env 'PASSWRD=<STEAMPASSWORD>' \ --env 'ADMIN_PWD=adminDocker' \
--env 'GAME_PARAMS=-dedicated -dev +map de_inferno +game_type 0 +game_mode 1 -usercon' \ --env 'GAME_PARAMS=?port=7000?queryport=7010' \
--env 'GAME_PARAMS_EXTRA=-seekfreeloadingserver' \
--env 'UID=99' \ --env 'UID=99' \
--env 'GID=100' \ --env 'GID=100' \
--volume /path/to/steamcmd:/serverdata/steamcmd \ --volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/cs2:/serverdata/serverfiles \ --volume /path/to/chivalrymw:/serverdata/serverfiles \
ich777/steamcmd:cs2 ich777/steamcmd:chivalrymw
``` ```
This Docker was mainly edited for better use with Unraid, if you don't use Unraid you should definitely try it! 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. 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,17 @@ else
fi fi
echo "---Prepare Server---" echo "---Prepare Server---"
if [ ! -f ${DATA_DIR}/.steam/sdk64/steamclient.so ]; then if [ ! -f ${SERVER_DIR}/Binaries/Linux/lib/steamclient.so ]; then
if [ ! -d ${DATA_DIR}/.steam ]; then cp ${STEAMCMD_DIR}/linux32/steamclient.so ${SERVER_DIR}/Binaries/Linux/lib/
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 fi
if [ ! -f ${SERVER_DIR}/Binaries/Linux/steam_appid.txt ]; then
echo "219640" > ${SERVER_DIR}/Binaries/Linux/steam_appid.txt
fi
sed -i "/ServerName=Dev Testing Server/c\ServerName=Chivalry Docker" ${SERVER_DIR}/UDKGame/Config/PCServer-UDKGame.ini
sed -i "/MessageOfTheDay=Welcome to a UDK Server\!/c\MessageOfTheDay=Welcome to Chivalry: Medieval Warfare in Docker on Unraid\!" ${SERVER_DIR}/UDKGame/Config/PCServer-UDKGame.ini
chmod -R ${DATA_PERM} ${DATA_DIR} chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Server ready---" echo "---Server ready---"
echo "---Start Server---" echo "---Start Server---"
cd ${SERVER_DIR} cd ${SERVER_DIR}/Binaries/Linux
${SERVER_DIR}/game/bin/linuxsteamrt64/cs2 ${GAME_PARAMS} ${SERVER_DIR}/Binaries/Linux/UDKGameServer-Linux ${MAP}?adminpassword=${ADMIN_PWD}?steamsockets${GAME_PARAMS} ${GAME_PARAMS_EXTRA}

View File

@@ -38,4 +38,4 @@ while true
do do
wait $killpid wait $killpid
exit 0; exit 0;
done done