Compare commits

..

57 Commits

Author SHA1 Message Date
fde5ed947f Dockerfile aktualisiert 2023-12-31 16:29:19 +01:00
1c6776fc03 „scripts/start.sh“ ändern 2022-10-25 11:02:52 +02:00
6ff48b6bc4 „Dockerfile“ ändern 2022-05-06 10:17:35 +02:00
0c9764d704 „scripts/start.sh“ ändern 2022-04-18 10:44:49 +02:00
5ed2e86583 „scripts/start.sh“ ändern 2022-04-07 17:19:27 +02:00
66437c366d „README.md“ ändern 2022-02-02 12:42:11 +01:00
54ba2c5f9c „scripts/start.sh“ ändern 2022-02-02 12:28:04 +01:00
8baac33020 „cfg/ServerSetting.ini“ ändern 2022-02-02 12:18:21 +01:00
7c9c960b59 „scripts/start-server.sh“ ändern 2022-02-02 12:03:50 +01:00
6cc2c01783 „scripts/start-server.sh“ ändern 2022-02-02 12:00:06 +01:00
ba86657c3e Dateien hochladen nach „cfg“ 2022-02-02 11:56:15 +01:00
83992eb6cb „scripts/start-server.sh“ ändern 2021-12-14 12:59:09 +01:00
5e4b466e76 „scripts/start-server.sh“ ändern 2021-12-14 12:50:25 +01:00
72a0e28c71 „README.md“ ändern 2021-12-14 09:02:35 +01:00
82dea2c6af „README.md“ ändern 2021-12-13 11:30:40 +01:00
16d782c55e „Dockerfile“ ändern 2021-09-30 12:23:45 +02:00
58f34acf41 „.github/FUNDING.yml“ hinzufügen 2021-08-27 23:31:33 +02:00
f0ea49bad6 „scripts/start.sh“ ändern 2021-04-14 08:27:32 +02:00
d25c781c22 „Dockerfile“ ändern 2021-04-14 08:12:56 +02:00
056f05756a „scripts/start.sh“ ändern 2021-04-14 08:08:20 +02:00
1c79a312d2 „Dockerfile“ ändern 2021-04-14 08:07:50 +02:00
41df27576a „Dockerfile“ ändern 2021-02-21 08:17:57 +01:00
ad3762e4c0 „Dockerfile“ ändern 2021-02-21 08:17:27 +01:00
821c430387 „Dockerfile“ ändern 2021-02-21 07:59:59 +01:00
37e416a7b1 „scripts/start.sh“ ändern 2020-04-11 14:06:08 +02:00
8d4d03b438 „.drone.yml“ löschen 2020-03-08 20:30:31 +01:00
20a77cae00 „.drone.yml“ hinzufügen
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-03-05 18:56:44 +01:00
2e9463a721 „scripts/start.sh“ ändern 2020-02-25 12:48:41 +01:00
d62dca657f „scripts/start.sh“ ändern 2020-02-25 12:48:13 +01:00
a7a8798ea8 „scripts/start-server.sh“ ändern 2020-02-25 12:19:05 +01:00
94a9d103b6 „scripts/start.sh“ hinzufügen 2020-02-25 12:18:45 +01:00
25509af841 „Dockerfile“ ändern 2020-02-25 12:18:21 +01:00
a82efe30be „Dockerfile“ ändern 2019-12-28 12:31:28 +01:00
704525d91c „Dockerfile“ ändern 2019-12-26 09:56:23 +01:00
252605ca63 „Dockerfile“ ändern 2019-12-26 09:37:14 +01:00
eb266c39f6 code cleanup 2019-12-26 09:30:26 +01:00
57865f566b „Dockerfile“ ändern 2019-12-26 09:28:55 +01:00
d22246d105 „Dockerfile“ ändern 2019-12-26 09:27:28 +01:00
f0137cf7b6 „Dockerfile“ ändern 2019-12-26 09:06:31 +01:00
0f592029f1 „Dockerfile“ ändern 2019-12-26 09:06:06 +01:00
8d283cfe53 switched to debian:buster-slim 2019-12-26 08:48:19 +01:00
becf5dc1a7 „scripts/start-server.sh“ ändern 2019-12-26 08:35:26 +01:00
4278fc8884 „scripts/start-server.sh“ ändern 2019-12-26 08:21:34 +01:00
700351ff61 „scripts/start-server.sh“ ändern 2019-11-11 10:59:02 +01:00
ed40f24e06 „scripts/start-server.sh“ ändern 2019-11-11 10:58:42 +01:00
8b70b11884 „Dockerfile“ ändern 2019-11-11 10:58:25 +01:00
d71ca52efe „README.md“ ändern 2019-05-29 12:37:47 +02:00
075799da02 „README.md“ ändern 2019-05-29 12:37:14 +02:00
1fea73c677 „scripts/start-server.sh“ ändern 2019-05-20 21:34:55 +02:00
d8471aadf3 „scripts/start-server.sh“ ändern 2019-05-20 17:03:45 +02:00
500275b668 „Dockerfile“ ändern 2019-05-20 16:44:28 +02:00
f603c5a482 Update start-server.sh 2019-05-07 21:50:15 +02:00
20e2a492b6 Update Dockerfile 2019-05-07 21:49:40 +02:00
1af4324c74 Update start-server.sh 2019-04-29 17:30:58 +02:00
83c8ce9cc4 Update start-server.sh 2019-04-24 12:59:19 +02:00
5fe96b0b12 Update start-server.sh 2019-04-24 12:13:20 +02:00
d755ec14fa Merge pull request #3 from ich777/beta
Updated to support login
2019-04-23 18:10:56 +02:00
6 changed files with 122 additions and 19 deletions

1
.github/FUNDING.yml vendored Normal file
View File

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

View File

@@ -4,7 +4,7 @@ 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 && \
apt-get -y install --no-install-recommends lib32gcc-s1 lib32stdc++6 sqlite3 libsqlite3-0 && \
rm -rf /var/lib/apt/lists/*
ENV DATA_DIR="/serverdata"

View File

@@ -1,36 +1,39 @@
# SteamCMD in Docker optimized for Unraid
This Docker will download and install SteamCMD. It will also install PostScriptum and run it.
This Docker will download and install SteamCMD. It will also install Craftopia and run it.
Initial Servername: 'Craftopia Docker' Password: '54321'
**Update Notice:** Simply restart the container if a newer version of the game is available.
## Env params
## Example Env params for CS:Source
| 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: '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 |
| 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: '1670340 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 1670340 |
| GAME_PARAMS | Extra parameters to start the server | empty |
| UID | User Identifier | 99 |
| GID | Group Identifier | 100 |
| VALIDATE | Validates the game data | blank |
| USERNAME | Leave blank for anonymous login | blank |
| PASSWRD | Leave blank for anonymous login | blank |
| VALIDATE | Validates the game data | true |
| USERNAME | Leave blank for anonymous login | empty |
| PASSWRD | Leave blank for anonymous login | empty |
## Run example
```
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' \
docker run --name Craftopia -d \
-p 8787:8787 -p 8787:8787/udp \
--env 'GAME_ID=1670340' \
--env 'UID=99' \
--env 'GID=100' \
--volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/postscriptum:/serverdata/serverfiles \
ich777/steamcmd:postscriptum
--volume /path/to/craftopia:/serverdata/serverfiles \
ich777/steamcmd:craftopia
```
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/

88
cfg/ServerSetting.ini Normal file
View File

@@ -0,0 +1,88 @@
; Game World Data Setting - name, difficulty, gameMode
; name : world name
; difficulty 0- Easy, 1- Normal(default), 2- Hard, 3- VeryHard
; gameMode 1- NormalWorld(default), 2- CreativeWorld_Build, 3- CreativeWorld_Play
; Server Setting - isUseSteamLobby, port
; isUseSteamLobby : using steam account to host the server(1- True(not supported) / 0- False)
; port : used when not using steam lobby function
; maxPlayerNumber : maximum number of player can join into the server(1 ~ 127)
; usePassword : using server password(1- True / 0- False)
; serverPassword : setting server password up to 8 digit number pin
; Graphics Setting - vSyncCount, maxFPS, grassBend, clothSimOption
; vSyncCount : vertical sync, 0- disable, 1- once per frame 2- per two frame
; maxFPS : max frames per second, set to -1 for unlimited fps
; grassBend : enable Grass Bend(1- True / 0- False)
; ClothSimOption : cloth simulation, 1- animate everybody's, 2- animate nobody's
; Save Setting - autoSaveSec, autoSavePerHour
; autoSaveSec : autoSavePer ** second, to disable, set to -1
; autoSavePerHour : enable autoSavePerHour(1- True / 0- False)
; savePath : relative path base on ServerSetting.ini folder or absolute path
; Creative Mode Setting -
; quickCraft : crafting without checking item cost(1- True / 0- False)
; ageLevel : age Level of the game world, effect crafting recipe
; islandLevel : island level override, effect monster and dungeon level, set to -1 to disable override
; noDeath : player character would not dead(1- True / 0- False)
; noDamage : player character would not take damage(1- True / 0- False)
; noHunger : player character would not be hungry(1- True / 0- False)
; infinitStamina : player character has infinit stamina(1- True / 0- False)
; forceDayTime : game world day time override, 0 to 24, set to -1 to disable
; buildingIgnoreDamage : building would not take damage(1- True / 0- False)
; noBuild : player can not place new building(1- True / 0- False)
; Creative Mode Player Status Override - apply at gameStart
; Level : override character level, set to 0 to disable
; Health : override character health, set to 0 to disable
; Mana : override character mana, set to 0 to disable
; Stamina : override character stamia, set to 0 to disable
; Money : override character money
; SkillPoint : override character skill point
; EnchantPoint : override character enchant point
[GameWorld]
name=Craftopia Docker
difficulty=1
gameMode=1
[Host]
isUseSteamLobby=0
port=8787
maxPlayerNumber=7
usePassword=1
serverPassword=54321
[Graphics]
vSyncCount=0
maxFPS=60
grassBend=0
clothSimOption=2
[Save]
autoSaveSec=300
autoSavePerHour=1
savePath=DedicatedServerSave/
[CreativeModeSetting]
quickCraft=1
ageLevel=7
islandLevel=-1
noDeath=1
noDamage=1
noHunger=1
infinitStamina=1
forceDayTime=-1
buildingIgnoreDamage=0
noBuild=0
[CreativeModePlStatus]
Level=0
Health=0
Mana=0
Stamina=0
Money=1000
SkillPoint=0
EnchantPoint=0

View File

@@ -51,10 +51,20 @@ else
fi
echo "---Prepare Server---"
export LD_LIBRARY_PATH="${SERVER_DIR}/linux64/:$LD_LIBRARY_PATH"
echo "---Looking for config file---"
if [ ! -f ${SERVER_DIR}/ServerSetting.ini ]; then
echo "---'ServerSetting.ini' not found, downloading template---"
cd ${SERVER_DIR}
if wget -q -nc --show-progress --progress=bar:force:noscroll https://raw.githubusercontent.com/ich777/docker-steamcmd-server/craftopia/cfg/ServerSetting.ini ; then
echo "---Sucessfully downloaded 'ServerSetting.ini'---"
else
echo "---Something went wrong, can't download 'ServerSetting.ini', putting server in sleep mode---"
sleep infinity
fi
fi
chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Server ready---"
echo "---Start Server---"
cd ${SERVER_DIR}
${SERVER_DIR}/PostScriptum/Binaries/Linux/PostScriptumServer ${GAME_PARAMS}
${SERVER_DIR}/Craftopia.x86_64 -batchmode -showlogs ${GAME_PARAMS}

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