Compare commits

...

130 Commits

Author SHA1 Message Date
8ec031aac5 Dockerfile aktualisiert 2023-10-24 10:40:13 +02:00
427347eab6 Dockerfile aktualisiert 2023-10-24 10:26:06 +02:00
4e9ec2b0c9 Dateien hochladen nach „“ 2022-12-07 17:47:42 +01:00
6ab646d1d7 Dateien hochladen nach „“ 2022-12-07 14:41:20 +01:00
252ebcf726 „README.md“ ändern 2022-12-07 14:06:43 +01:00
cd1bba939e „README.md“ ändern 2022-12-07 13:55:10 +01:00
fa847defd7 „README.md“ ändern 2022-12-07 13:52:33 +01:00
ef8d26deae „scripts/start-server.sh“ ändern 2022-12-07 13:17:59 +01:00
3349ad3f73 „scripts/start-server.sh“ ändern 2022-12-07 13:03:19 +01:00
89b32451e3 Dateien hochladen nach „“ 2022-12-07 12:59:59 +01:00
ce05327350 „Dockerfile“ ändern 2022-12-07 12:59:47 +01:00
6e4c7e7458 „scripts/start.sh“ ändern 2022-12-07 12:58:55 +01:00
14e7978f05 „scripts/start-server.sh“ ändern 2022-12-07 12:58:09 +01:00
065593cbf4 „scripts/start.sh“ ändern 2022-12-07 12:25:20 +01:00
b49f3ce359 „Dockerfile“ ändern 2022-12-07 07:06:41 +01:00
323c618e13 „scripts/start-server.sh“ ändern 2022-12-07 07:06:28 +01:00
a554a14a6b „Dockerfile“ ändern 2022-12-07 06:25:16 +01:00
c7ae56830a „Dockerfile“ ändern 2022-12-07 06:19:28 +01:00
d98fa2f717 „scripts/start-server.sh“ ändern 2022-12-07 06:07:01 +01:00
e77a8bcfe6 „scripts/start.sh“ ändern 2022-10-25 11:01:55 +02:00
ca0c8fefe6 „Dockerfile“ ändern 2022-05-06 09:06:19 +02:00
e7c87bd8f1 „README.md“ ändern 2022-04-18 13:08:18 +02:00
2432940e23 „scripts/start-server.sh“ ändern 2022-04-13 14:31:26 +02:00
89598a9710 „scripts/start.sh“ ändern 2022-04-07 17:20:32 +02: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
d5fa207964 Update README.md 2019-04-23 18:03:13 +02:00
26ca9f1ad0 Update README.md 2019-04-23 18:02:45 +02:00
d50caefedd Update README.md 2019-04-23 18:02:15 +02:00
3a2fd6a598 Update start-server.sh 2019-04-23 17:38:06 +02:00
a7f37fcf85 Update Dockerfile 2019-04-23 17:35:08 +02:00
d5d85ac911 Update start-server.sh 2019-04-23 17:26:45 +02:00
f6900bf5a5 Update Dockerfile 2019-04-23 17:17:42 +02:00
546dc7c319 Update start-server.sh 2019-04-23 17:08:45 +02:00
74d636577e Update start-server.sh 2019-04-23 16:54:42 +02:00
d448df5801 Update Dockerfile 2019-04-23 11:48:08 +02:00
a663bbb7fa Update start-server.sh 2019-04-23 11:47:05 +02:00
53a86c7ea2 Update start-server.sh 2019-04-23 10:07:34 +02:00
d7e0a36f88 Update Dockerfile 2019-04-23 10:01:28 +02:00
83d06598c4 Update README.md 2019-04-23 09:41:05 +02:00
45a951f94e Update Dockerfile 2019-04-23 09:40:24 +02:00
51c9ecf700 Update start-server.sh 2019-04-23 09:39:37 +02:00
376f7a06dc Update start-server.sh 2019-04-17 10:55:49 +02:00
cb19c5f003 Update Dockerfile 2019-04-17 10:55:26 +02:00
e8a67cf353 Update start-server.sh 2019-04-17 10:48:41 +02:00
eeb873b5a8 Update Dockerfile 2019-04-17 10:46:58 +02:00
ff2e78a8bd Update start-server.sh 2019-04-17 10:05:45 +02:00
6c67d0b0e2 Update Dockerfile 2019-04-17 10:05:05 +02:00
a0cbf4f91f Update Dockerfile 2019-04-17 10:00:11 +02:00
f80ef02c6e Update start-server.sh 2019-04-17 09:49:22 +02:00
036f1356de Update Dockerfile 2019-04-17 09:39:47 +02:00
09168405e1 Update Dockerfile
corrected syntax error
2019-04-17 09:29:51 +02:00
924c6017b9 Update Dockerfile 2019-04-17 09:25:39 +02:00
f64ab2abd1 Update start-server.sh
fixed "steamclient.so" error
2019-04-17 08:50:28 +02:00
36590b4d65 Update Dockerfile 2019-04-16 18:02:39 +02:00
5d89185447 Update README.md 2019-04-16 17:18:18 +02:00
769ffb051b Update README.md 2019-04-16 17:02:33 +02:00
0c05977241 Update README.md 2019-04-16 17:01:50 +02:00
93c791552d Update README.md 2019-04-16 16:57:31 +02:00
2b40b1eb63 Update Dockerfile 2019-04-16 15:05:57 +02:00
f4bbb08354 fixed server start 2019-04-16 14:52:00 +02:00
e1bc103b7b Update Dockerfile 2019-04-16 12:47:37 +02:00
9d96e65385 Update Dockerfile 2019-04-16 12:34:28 +02:00
9d41321985 Update Dockerfile 2019-04-16 12:05:49 +02:00
6ee5c060ec Update Dockerfile 2019-04-16 12:05:12 +02:00
9fe2f36cf1 Update Dockerfile 2019-04-16 11:54:13 +02:00
553f592a2f Update Dockerfile 2019-04-16 11:49:40 +02:00
c1d656cc46 rights fixed 2019-04-16 11:45:41 +02:00
b817d5b177 rights fixed 2019-04-16 11:45:29 +02:00
de5943d244 path fix 2019-04-16 11:03:20 +02:00
7ea682bc64 added non root user 2019-04-16 10:39:02 +02:00
mattieserver
353ffae4f6 Update README.md 2017-07-19 11:09:02 +02:00
mattieserver
1784bd6089 Update README.md 2016-06-15 13:21:24 +02:00
mattieserver
9a04db8c7a Update Dockerfile 2016-04-08 18:05:54 +02:00
mattieserver
726a4522fa Update Dockerfile 2016-03-22 17:08:03 +01:00
mattijs vanhaverbeke
6b4e787021 removed \ 2016-03-18 13:57:44 +01:00
mattijs vanhaverbeke
5ade361ec9 update dockerfile & start script 2016-03-18 13:52:28 +01:00
mattijs vanhaverbeke
3a5a8c1c11 changed some files
steamclient.so: cannot open shared object file: No such file or
directory
2016-03-18 13:26:55 +01:00
mattijs vanhaverbeke
6d72a2dae7 removed symbolic link 2016-03-18 12:46:10 +01:00
mattieserver
3ca64f4fb0 Update Dockerfile 2016-03-17 10:20:22 +01:00
mattieserver
187727f842 Update and rename start-csgo.sh to start-server.sh 2016-03-17 10:20:04 +01:00
mattieserver
f8c7456f4f Update Dockerfile 2016-03-17 10:19:28 +01:00
mattieserver
ad05453649 Update start-csgo.sh 2016-03-09 17:41:58 +01:00
mattieserver
c17e75cc71 Update README.md 2016-03-09 17:41:16 +01:00
mattieserver
e9d87318a6 Update Dockerfile 2016-03-09 17:39:10 +01:00
mattieserver
26bfd6da1b Update README.md 2016-03-07 19:01:02 +01:00
7 changed files with 207 additions and 74 deletions

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

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

View File

@@ -1,38 +1,39 @@
FROM ubuntu FROM ich777/debian-baseimage:bullseye_amd64
MAINTAINER Mattie 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 RUN apt-get update && \
RUN apt-get update apt-get -y install --no-install-recommends lib32gcc-s1 lib32stdc++6 && \
RUN apt-get -y install libstdc++6:i386 wget -q -O /tmp/packages-microsoft-prod.deb https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb && \
RUN apt-get -y install wget dpkg -i /tmp/packages-microsoft-prod.deb && \
rm -rf /tmp/packages-microsoft-prod.de && \
apt-get update && apt-get -y install aspnetcore-runtime-3.1 && \
rm -rf /var/lib/apt/lists/*
ENV DATA_DIR="/serverdata" ENV DATA_DIR="/serverdata"
ENV STEAMCMD_DIR="${DATA_DIR}/steamcmd" ENV STEAMCMD_DIR="${DATA_DIR}/steamcmd"
ENV SERVER_DIR="${DATA_DIR}/serverfiles" ENV SERVER_DIR="${DATA_DIR}/serverfiles"
ENV GAME_ID="740" ENV GAME_PARAMS="-worldId=unraid_world"
ENV GAME_NAME="csgo" ENV VALIDATE=""
ENV GAME_PARAMS="+game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2" ENV UMASK=000
ENV UID=99
ENV GID=100
ENV USERNAME=""
ENV PASSWRD=""
ENV USER="steam"
ENV DATA_PERM=770
RUN mkdir $DATA_DIR RUN mkdir $DATA_DIR && \
RUN mkdir $STEAMCMD_DIR mkdir $STEAMCMD_DIR && \
RUN mkdir $SERVER_DIR mkdir $SERVER_DIR && \
RUN mkdir -p ~/.steam/sdk32 useradd -d $DATA_DIR -s /bin/bash $USER && \
chown -R $USER $DATA_DIR && \
RUN wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.com/client/steamcmd_linux.tar.gz \ ulimit -n 2048
&& tar --directory ${STEAMCMD_DIR} -xvzf /serverdata/steamcmd/steamcmd_linux.tar.gz \
&& rm ${STEAMCMD_DIR}/steamcmd_linux.tar.gz \
&& chmod -R 774 ${STEAMCMD_DIR} ${STEAMCMD_DIR}/linux32 $SERVER_DIR \
&& ln -s ${STEAMCMD_DIR}/linux32/steamclient.so ~/.steam/sdk32/steamclient.so
RUN ulimit -n 2048
EXPOSE 27015
EXPOSE 27015/udp
EXPOSE 27020/udp
EXPOSE 27005/udp
ADD /scripts/ /opt/scripts/ ADD /scripts/ /opt/scripts/
RUN chmod -R 774 /opt/scripts/ RUN chmod -R 770 /opt/scripts/
COPY world.tar /opt/world.tar
#Server Start #Server Start
ENTRYPOINT ["/opt/scripts/start-csgo.sh"] ENTRYPOINT ["/opt/scripts/start.sh"]

View File

@@ -1,28 +1,45 @@
#Steamcmd in docker # SteamCMD in Docker optimized for Unraid
This dockerfill will download/install steamcmd. This Docker will download and install SteamCMD. It will also install Creativerse and run it.
It will also install the server you want(like csgo,tf2,ins ...)
##Env params **ATTENTION:** First Startup can take very long since it downloads the gameserver files and the world template!
| Name | Value | Default |
**Update Notice:** Simply restart the container if a newer version of the game is available.
You can also run multiple servers with only one SteamCMD directory!
**ServerAdmin:** To become server admin please open up the file '.../PlayfulCorp/CreativerseServer/worlddata/worlds/unraid_world/config_world.json' and change the value from 'WorldOwnerSteamId' to your SteamID64 (you can get your SteamID here: https://steamid.io/).
**Note:** As time of creating the container the WebGUI isn't working but you should be able to do all things from in game. The developers from the game will implement this later on.
## Example Env params
| Name | Value | Example |
| --- | --- | --- | | --- | --- | --- |
| DATA_DIR | main folder | /serverdata | | 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: '1098260 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 1098260 |
| GAME_ID | steamid for server | 740 | | GAME_PARAMS | Enter your game parameters (only change the worldId if you know what you are doing!) | -worldId=unraid_world |
| GAME_NAME | srcds gamename | csgo | | UID | User Identifier | 99 |
| GAME_PARAMS | values to start the server | +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 | | GID | Group Identifier | 100 |
| GAME_PORT | Port the server will be running on | 27015 |
| VALIDATE | Validates the game data | false |
| USERNAME | Leave blank for anonymous login | blank |
| PASSWRD | Leave blank for anonymous login | blank |
>**NOTE** GAME_ID values can be found [here](https://developer.valvesoftware.com/wiki/Dedicated_Servers_List) ## Run example
> And for GAME_NAME there is no list, so a quick search should give you the result
##Run example
``` ```
docker run --name csgo-server -d \ docker run --name Creativerse -d \
-p 27015:27015 -p 27015:27015/udp -p 27020:27020/udp -p 27005:27005/udp \ -p 26900:26900/udp -p 26901:26901/udp -p 26902:26902 \
--env 'GAME_ID=740' \ --env 'GAME_ID=1098260' \
--env 'GAME_NAME=csgo' \ --env 'GAME_PARAMS=-worldId=unraid_world' \
--env 'GAME_PARAMS=+game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2' \ --env 'UID=99' \
--volume /share/CACHEDEV1_DATA/Public/VM/Docker/CSGO:/serverdata \ --env 'GID=100' \
mattie/docker-steamcmd-server:stable --volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/creativerse:/serverdata/serverfiles \
ich777/steamcmd:creativerse
``` ```
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

@@ -1,24 +0,0 @@
#!/bin/bash
if [ ! -f ${STEAMCMD_DIR}/steamcmd.sh ]; then
echo "Steamcmd not found!"
wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar --directory ${STEAMCMD_DIR} -xvzf /serverdata/steamcmd/steamcmd_linux.tar.gz
rm ${STEAMCMD_DIR}/steamcmd_linux.tar.gz
chmod -R 774 ${STEAMCMD_DIR}/steamcmd.sh ${STEAMCMD_DIR}/linux32/steamcmd
ln -s ${STEAMCMD_DIR}/linux32/steamclient.so ~/.steam/sdk32/steamclient.so
fi
echo "---Update steamcmd---"
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+quit
echo "---Update server---"
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+force_install_dir $SERVER_DIR \
+app_update $GAME_ID \
+quit
echo "---Start Server---"
${SERVER_DIR}/srcds_run -game $GAME_NAME -usercon -console $GAME_PARAMS +ip 0.0.0.0 +port 27015 +sv_lan 0

94
scripts/start-server.sh Normal file
View File

@@ -0,0 +1,94 @@
#!/bin/bash
if [ ! -f ${STEAMCMD_DIR}/steamcmd.sh ]; then
echo "SteamCMD not found!"
wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar --directory ${STEAMCMD_DIR} -xvzf /serverdata/steamcmd/steamcmd_linux.tar.gz
rm ${STEAMCMD_DIR}/steamcmd_linux.tar.gz
fi
echo "---Update SteamCMD---"
if [ "${USERNAME}" == "" ]; then
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+login ${USERNAME} ${PASSWRD} \
+quit
fi
echo "---Update Server---"
if [ "${USERNAME}" == "" ]; then
if [ "${VALIDATE}" == "true" ]; then
echo "---Validating installation---"
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login anonymous \
+app_update ${GAME_ID} validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login anonymous \
+app_update ${GAME_ID} \
+quit
fi
else
if [ "${VALIDATE}" == "true" ]; then
echo "---Validating installation---"
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login ${USERNAME} ${PASSWRD} \
+app_update ${GAME_ID} validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login ${USERNAME} ${PASSWRD} \
+app_update ${GAME_ID} \
+quit
fi
fi
echo "---Prepare Server---"
if [ ! -f ${DATA_DIR}/.steam/sdk64/steamclient.so ]; then
if [ ! -d ${DATA_DIR}/.steam/sdk64 ]; then
mkdir -p ${DATA_DIR}/.steam/sdk64
fi
cp -R ${STEAMCMD_DIR}/linux64/* ${DATA_DIR}/.steam/sdk64/
fi
echo "---Looking if World is already in place---"
if [ ! -d ${SERVER_DIR}/PlayfulCorp/CreativerseServer/worlddata/worlds ]; then
mkdir -p ${SERVER_DIR}/PlayfulCorp/CreativerseServer/worlddata/worlds
fi
WORLD_NAME="$(grep -oE '\-worldId\S+' <<< ${GAME_PARAMS})"
if [ "${WORLD_NAME#*=}" == "unraid_world" ]; then
if [ ! -d ${SERVER_DIR}/PlayfulCorp/CreativerseServer/worlddata/worlds/unraid_world ]; then
echo "---Default world 'unraid_world' not found, please wait, installing...---"
mkdir -p ${SERVER_DIR}/PlayfulCorp/CreativerseServer/worlddata/worlds/unraid_world
tar -C ${SERVER_DIR}/PlayfulCorp/CreativerseServer/worlddata/worlds/unraid_world -xvf /opt/world.tar
else
echo "---Default world 'unraid_world' found!---"
fi
else
if [ ! -d ${SERVER_DIR}/PlayfulCorp/CreativerseServer/worlddata/worlds/${WORLD_NAME#*=} ]; then
echo
echo "+-------------------------------------------------------------------------------"
echo "| World '${WORLD_NAME#*=}' not found, please copy it over to:"
echo "| '.../PlayfulCorp/CreativerseServer/worlddata/worlds/${WORLD_NAME#*=}'"
echo "| and restart the container!"
echo "|"
echo "| Putting Container into sleep mode!"
echo "+-------------------------------------------------------------------------------"
chmod -R ${DATA_PERM} ${SERVER_DIR}/PlayfulCorp
sleep infinity
else
echo "---World '${WORLD_NAME#*=}' found!---"
fi
fi
chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Server ready---"
echo "---Start Server---"
cd ${SERVER_DIR}
${SERVER_DIR}/CreativerseServer ${GAME_PARAMS}

44
scripts/start.sh Normal file
View File

@@ -0,0 +1,44 @@
#!/bin/bash
echo "---Ensuring UID: ${UID} matches user---"
usermod -u ${UID} ${USER}
echo "---Ensuring GID: ${GID} matches user---"
groupmod -g ${GID} ${USER} > /dev/null 2>&1 ||:
usermod -g ${GID} ${USER}
echo "---Setting umask to ${UMASK}---"
umask ${UMASK}
echo "---Checking for optional scripts---"
cp -f /opt/custom/user.sh /opt/scripts/start-user.sh > /dev/null 2>&1 ||:
cp -f /opt/scripts/user.sh /opt/scripts/start-user.sh > /dev/null 2>&1 ||:
if [ -f /opt/scripts/start-user.sh ]; then
echo "---Found optional script, executing---"
chmod -f +x /opt/scripts/start-user.sh ||:
/opt/scripts/start-user.sh || echo "---Optional Script has thrown an Error---"
else
echo "---No optional script found, continuing---"
fi
echo "---Taking ownership of data...---"
chown -R root:${GID} /opt/scripts
chmod -R 750 /opt/scripts
chown ${UID}:${GID} /opt/world.tar
chmod 750 /opt/world.tar
chown -R ${UID}:${GID} ${DATA_DIR}
echo "---Starting...---"
term_handler() {
kill -SIGINT $(pidof CreativerseServer)
tail --pid=$(pidof CreativerseServer) -f 2>/dev/null
sleep 0.5
exit 143;
}
trap 'kill ${!}; term_handler' SIGTERM
su ${USER} -c "/opt/scripts/start-server.sh" &
killpid="$!"
while true
do
wait $killpid
exit 0;
done

BIN
world.tar Normal file

Binary file not shown.