Name | Github Profile |
---|---|
gOOvER | https://github.com/gOOvER |
Space Engineers is a voxel-based sandbox game set in space and on planets.
NOTE Because of the winetricks installation, the install process could take some time. Likewise, the first start of the server takes its time.
SPECIAL NOTE When installed, the Server loads a base World and config from this repo. ONLY THIS WORLD IS SUPPORTED. Everything which is not defined in a variable could be edited directy in the config file /config/SpaceEngineers-Dedicated.cfg and config/Saves/World/Sandbox.sbc
Default server ports are listed below, but the Main, STEAM and API port can be any port.
Port | default |
---|---|
Game | 27016 |
Steam | 8766 |
API | 8081 |
This server requires about 6GB.
Based on the information provided by the developer: See here
This server uses about 7GB of diskspace.
Name | Tag |
---|---|
ghcr.io/ptero-eggs/yolks:wine_latest | ghcr.io/ptero-eggs/yolks:wine_latest |
Name | Description | Environment Variable | Default Value | User Viewable | User Editable |
---|---|---|---|---|---|
APP ID | The ID corresponding to the game to download. | SRCDS_APPID | 298740 | No | No |
Server Name | Name of the server, appears in Steam browser. | SERVER_NAME | A Pterodactyl hosted Space Engineer Server | Yes | Yes |
World Name | Name of your world (and of your save folder) !!!!! DO NOT EDIT OR SERVER WILL NOT START !!!!! | WORLD_NAME | World | Yes | No |
Server Description | Description of the game | SERVER_DESC | A Pterodactyl hosted Space Engineer Server | Yes | Yes |
Game Mode | Game Mode setting: Survival, Creative | SERVER_MODE | Survival | Yes | Yes |
Maximum Players | MAX_PLAYERS | 4 | Yes | Yes | |
Enable Saving | SAVE_ENABLED | true | Yes | Yes | |
Auto Save Interval | Time between auto saves specified in minutes | SAVE_INTERVAL | 5 | Yes | Yes |
Steam Port | Steam Port | STEAM_PORT | 8766 | Yes | No |
Enable Remote API | Enable Remote API | REMOTEAPI_ENABLE | false | Yes | Yes |
Remote API Port | Remote API Port | REMOTEAPI_PORT | 8081 | Yes | No |
Auto Update | AUTO_UPDATE | 1 | Yes | Yes | |
Enable Experimental Mode | Enable Experimental Mode. Must be 'true' when using mods | EXPERIMENTAL_ENABLED | false | Yes | Yes |
Enable In-Game Scripts | Allow players to run In-Game Scripts | INGAMESCRIPTS_ENABLED | false | Yes | Yes |
WINEDEBUG | WINEDEBUG: Debug Level of wine | WINEDEBUG | -all | No | No |
Windows Install | Required for auto-update | WINDOWS_INSTALL | 1 | No | No |
WINETRICKS_RUN | WINETRICKS_RUN | win11 vcrun2022 mono corefonts | No | No | |
WINEARCH | WINEARCH | win64 | No | No | |
WINEPATH | WINEPATH | /home/container | No | No |
#!/bin/bash
# Installation Script
#
## Define variables
dlurl="https://raw.githubusercontent.com/ptero-eggs/game-eggs/main/space_engineers/default"
# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.
#apt -y update
#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates
## just in case someone removed the defaults.
if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; then
echo -e "steam user is not set.\n"
echo -e "Using anonymous user.\n"
STEAM_USER=anonymous
STEAM_PASS=""
STEAM_AUTH=""
else
echo -e "user set to ${STEAM_USER}"
fi
## download and install steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
cd /mnt/server/steamcmd
# SteamCMD fails otherwise for some reason, even running as root.
# This is changed at the end of the install process anyways.
chown -R root:root /mnt
export HOME=/mnt/server
## install game using steamcmd
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6
## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so
## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
## Create world and config
mkdir -p $HOME/config/Saves
if [ ! -d $HOME/config/Saves/World ]
then
curl $dlurl/World.zip -o World.zip
unzip -o World.zip -d $HOME/config/Saves/
fi
if [ ! -f $HOME/config/SpaceEngineers-Dedicated.cfg ]; then curl $dlurl/SpaceEngineers-Dedicated.cfg -o $HOME/config/SpaceEngineers-Dedicated.cfg; fi
rm -fR $HOME/World.zip
# copy libs for mod support
cp -v $HOME/steamclient.dll ../DedicatedServer64/
cp -v $HOME/steamclient64.dll ../DedicatedServer64/
cp -v $HOME/tier0_s.dll ../DedicatedServer64/
cp -v $HOME/tier0_s64.dll ../DedicatedServer64/
cp -v $HOME/vstdlib_s.dll ../DedicatedServer64/
cp -v $HOME/vstdlib_s64.dll ../DedicatedServer64/
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"