Compare commits

..

30 Commits

Author SHA1 Message Date
e55b03ba94 „scripts/start.sh“ ändern 2022-10-25 11:04:45 +02:00
1a431c7286 „Dockerfile“ ändern 2022-05-06 10:30:28 +02:00
786c88ace3 „scripts/start.sh“ ändern 2022-04-18 11:40:23 +02:00
9c4d6dd1e5 „README.md“ ändern 2022-04-18 11:39:58 +02:00
f1eecac1ba „scripts/start.sh“ ändern 2022-04-07 17:18:32 +02:00
a624f05425 „scripts/start-server.sh“ ändern 2022-03-13 16:36:47 +01:00
27a57a48de „scripts/start.sh“ ändern 2022-03-13 16:36:22 +01:00
eb8aa41951 „Dockerfile“ ändern 2022-03-13 16:35:56 +01:00
64750fa660 „scripts/start.sh“ ändern 2020-04-28 17:03:46 +02:00
4defb796eb „.drone.yml“ löschen 2020-03-08 20:58:53 +01:00
361b3d7945 „.drone.yml“ hinzufügen
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-03-05 20:27:15 +01:00
33e701b427 „scripts/start.sh“ hinzufügen 2020-02-25 14:44:30 +01:00
2f098b2c11 „scripts/start-server.sh“ ändern 2020-02-25 14:44:20 +01:00
f7d79aa6d0 „Dockerfile“ ändern 2020-02-25 14:24:59 +01:00
ece9c5258d „Dockerfile“ ändern 2020-01-19 20:57:39 +01:00
c8f27e028c „Dockerfile“ ändern 2020-01-19 20:53:33 +01:00
b6e788d2b6 „Dockerfile“ ändern 2020-01-19 20:48:27 +01:00
7eb6664c32 „Dockerfile“ ändern 2019-11-11 11:33:22 +01:00
1fa3f72937 „scripts/start-server.sh“ ändern 2019-11-11 11:21:20 +01:00
82ef8cb5aa „scripts/start-server.sh“ ändern 2019-06-02 18:31:17 +02:00
d79aa3a1ec „Dockerfile“ ändern 2019-06-02 18:30:36 +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
7 changed files with 21 additions and 53 deletions

1
.github/FUNDING.yml vendored
View File

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

View File

@@ -4,13 +4,9 @@ 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 libatomic1 libx11-6 && \
apt-get -y install --no-install-recommends lib32gcc-s1 lib32stdc++6 && \
rm -rf /var/lib/apt/lists/*
RUN wget -O /tmp/libs.tar https://github.com/ich777/docker-steamcmd-server/raw/ets2/libs/3rd_party_libs.tar && \
tar -C /usr/lib/x86_64-linux-gnu/ -xvf /tmp/libs.tar && \
rm -rf /tmp/libs.tar
ENV DATA_DIR="/serverdata"
ENV STEAMCMD_DIR="${DATA_DIR}/steamcmd"
ENV SERVER_DIR="${DATA_DIR}/serverfiles"
@@ -30,13 +26,12 @@ ENV DATA_PERM=770
RUN mkdir $DATA_DIR && \
mkdir $STEAMCMD_DIR && \
mkdir $SERVER_DIR && \
useradd -d $SERVER_DIR -s /bin/bash $USER && \
useradd -d $DATA_DIR -s /bin/bash $USER && \
chown -R $USER $DATA_DIR && \
ulimit -n 2048
ADD /scripts/ /opt/scripts/
RUN chmod -R 770 /opt/scripts/
COPY config.tar /opt/config.tar
#Server Start
ENTRYPOINT ["/opt/scripts/start.sh"]

View File

@@ -1,45 +1,40 @@
# SteamCMD in Docker optimized for Unraid
This Docker will download and install SteamCMD. It will also install Euro Truck Simulator 2 and run it.
**Server Credentials:** The default name from the server is: **Docker Server** and the password is: **Docker**
**ATTENTION:** First Startup can take very long since it downloads the gameserver files and the world template!
**Server Configuration:** For more information see the file 'server_readme.txt' in the main directory from the dedicated server.
**Save Path:** The configuration files and save data is located in: '.../.local/share/American Truck Simulator '.
This Docker will download and install SteamCMD. It will also install Garry's Mod and run it.
**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!
## Example Env params
## 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: '1948160 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 1948160 |
| GAME_PARAMS | Enter your game parameters (only change the worldId if you know what you are doing!) | empty |
| 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: '4020 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 4020 |
| GAME_NAME | SRCDS gamename | garrysmod |
| GAME_PARAMS | Values to start the server | -secure +maxplayers 12 +map gm_flatgrass |
| UID | User Identifier | 99 |
| GID | Group Identifier | 100 |
| VALIDATE | Validates the game data | false |
| GAME_PORT | Port the server will be running on | 27015 |
| 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 EuroTruckSimulator2 -d \
-p 27015-27016:27015-27016/udp \
--env 'GAME_ID=1948160' \
docker run --name GarrysMod -d \
-p 27015:27015 -p 27015:27015/udp \
--env 'GAME_ID=4020' \
--env 'GAME_NAME=garrysmod' \
--env 'GAME_PORT=27015' \
--env 'GAME_PARAMS=-secure +maxplayers 12 +map gm_flatgrass' \
--env 'UID=99' \
--env 'GID=100' \
--volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/eurotrucksimulator2/serverdata/serverfiles \
ich777/steamcmd:ets2
--volume /path/to/garrysmod:/serverdata/serverfiles \
ich777/steamcmd:garrysmod
```
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/

Binary file not shown.

Binary file not shown.

View File

@@ -51,27 +51,8 @@ else
fi
echo "---Prepare Server---"
echo "---Looking if Server config is in place---"
if [ ! -d "$SERVER_DIR/.local/share/Euro Truck Simulator 2" ]; then
mkdir -p "$SERVER_DIR/.local/share/Euro Truck Simulator 2"
fi
if [ ! -f "$SERVER_DIR/.local/share/Euro Truck Simulator 2/server_packages.dat" ]; then
echo "---Server config not found, copying default...---"
tar -C "$SERVER_DIR/.local/share/Euro Truck Simulator 2" -xvf /opt/config.tar
else
echo "---Server config found!---"
fi
if [ ! -f ${SERVER_DIR}/.steam/sdk64/steamclient.so ]; then
if [ ! -d ${SERVER_DIR}/.steam/sdk64 ]; then
mkdir -p ${SERVER_DIR}/.steam/sdk64
fi
cp -R ${STEAMCMD_DIR}/linux64/* ${SERVER_DIR}/.steam/sdk64/
fi
chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Server ready---"
echo "---Start Server---"
export LD_LIBRARY_PATH=$SERVER_DIR/linux64
cd ${SERVER_DIR}/bin/linux_x64
${SERVER_DIR}/bin/linux_x64/eurotrucks2_server ${GAME_PARAMS}
${SERVER_DIR}/srcds_run -game ${GAME_NAME} ${GAME_PARAMS} -console +port ${GAME_PORT}

View File

@@ -22,14 +22,12 @@ fi
echo "---Taking ownership of data...---"
chown -R root:${GID} /opt/scripts
chmod -R 750 /opt/scripts
chown ${UID}:${GID} /opt/config.tar
chmod 750 /opt/config.tar
chown -R ${UID}:${GID} ${DATA_DIR}
echo "---Starting...---"
term_handler() {
kill -SIGINT $(pidof pidof eurotrucks2_server)
tail --pid=$(pidof pidof eurotrucks2_server) -f 2>/dev/null
kill -SIGTERM "$killpid"
wait "$killpid" -f 2>/dev/null
exit 143;
}