Name | Tag |
---|---|
ghcr.io/ptero-eggs/yolks:debian | ghcr.io/ptero-eggs/yolks:debian |
Name | Description | Environment Variable | Default Value | User Viewable | User Editable |
---|---|---|---|---|---|
Server Name | The Name of the Server | SERVER_NAME | Pterodactyl_Server | Yes | Yes |
Config File Name | Name of the Config File. | CONFIG_NAME | config.xml | Yes | Yes |
Mode | 0 = Normal Race 1 = Time Trial 2 = Battle 3 = Soccer 4 = Follow The Leader 5 = Capture the Flag | MODE | 0 | Yes | Yes |
Difficulty | Speed of the carts and AI difficulty 0 = Beginner 1 = Intermediate 2 = Expert 3 = SuperTux | DIFFICULTY | 0 | Yes | Yes |
Max Players | How many players can there be in the server. | MAX_PLAYERS | 8 | Yes | Yes |
Message of the Day | Message of the Day displayed in the server. | MOTD | Yes | Yes |
#!/bin/bash
# Install build tools
echo "deb http://deb.debian.org/debian bullseye-backports main" >> /etc/apt/sources.list && \
apt-get update && apt-get -y full-upgrade && \
apt-get install -y build-essential cmake libbluetooth-dev libsdl2-dev \
libcurl4-openssl-dev libenet-dev libfreetype6-dev libharfbuzz-dev \
libjpeg-dev libogg-dev libopenal-dev libpng-dev \
libssl-dev libvorbis-dev libmbedtls-dev pkg-config zlib1g-dev subversion
if [ ! -d "/mnt/server/stk-code" ] && [ ! -d "/mnt/server/stk-assets" ]; then
#clone code repo
git clone https://github.com/supertuxkart/stk-code /mnt/server/stk-code
#get assets
svn co https://svn.code.sf.net/p/supertuxkart/code/stk-assets /mnt/server/stk-assets
# go into the stk-code directory
cd /mnt/server/stk-code
# create and enter the cmake_build directory
mkdir cmake_build
else
#update existing stuff
cd /mnt/server/stk-assets
svn up
cd /mnt/server/stk-code
git pull
fi
#build the server
cd cmake_build
cmake .. -DSERVER_ONLY=ON
make
#copy binary to root/bin and make it executable
mkdir /mnt/server/bin
cp /mnt/server/stk-code/cmake_build/bin/supertuxkart /mnt/server/bin/supertuxkart
chmod +x /mnt/server/bin/supertuxkart
#copy data folder
cp -r /mnt/server/stk-code/data /mnt/server/data
#copy extra assets to data folder
cd /mnt/server/stk-assets
cp -r library models music sfx textures tracks karts /mnt/server/data/
# Delete repo's to save disk space.
#rm -rf /mnt/server/stk-code && rm -rf /mnt/server/stk-assets