Skip to content

The Isle

The Isle is an open beta with an open-world survival game where players choose from three factions in an attempt to survive a fierce island. Hunt. Prey. Survive.

egg-the-isle.json

updated

Ports

Add an allocation on the node for each port.

  • Game 7777
  • Rcon 9999
  • Queue 10000

Install

Installer image
ghcr.io/ptero-eggs/installers:debian
Steam app
412680
Steam login
not required
Install script
111 lines

Image

  • SteamCMD, Debian ghcr.io/ptero-eggs/steamcmd:debian

Panel features

  • steam_disk_space

    The Panel tells the user when SteamCMD does not have enough disk space.

Startup

The Panel runs this command to start the server. It replaces each variable in the command with the value of that variable.

16 variables

Startup command

/home/container/TheIsle/Binaries/Linux/TheIsleServer-Linux-Shipping -Port=7777 -ini:Engine:[EpicOnlineServices]:DedicatedServerClientId=xyza7891gk5PRo3J7G9puCJGFJjmEguW -ini:Engine:[EpicOnlineServices]:DedicatedServerClientSecret=pKWl6t5i9NJK8gTpVlAxzENZ65P8hYzodV8Dqe5Rlc8

Dotted values come from the server settings. These values are examples.

  • Sets the name for the server

    SERVER_NAMEUsers can edit

    required|string|max:70

  • PLAYER_COUNTUsers can edit

    required|numeric|digits_between:1,100

  • Enable or disable Replay

    ALLOW_REPLAYUsers can edit

    required|string|in:true,false

  • Enable or disable humans

    HUMANSUsers can edit

    required|string|in:true,false

  • Enable or disable dynamic weather

    DYNAMIC_WEATHERUsers can edit

    required|string|in:true,false

  • Enable RCON

    RCONUsers can edit

    required|string|in:true,false

  • RCON_PORTUsers can see

    required|numeric

  • RCON_PASSWORDUsers can edit

    required|stringA value is required.

  • Enable the queue

    ENABLE_QUEUEUsers can edit

    required|string|in:true,false

  • QUEUE_PORTUsers can see

    required|numeric

  • DISCORDUsers can see

    nullable|string|max:20

  • Enable server password

    SERVER_PASSWORD_ENABLEDUsers can edit

    required|string|in:true,false

  • The password of the server

    SERVER_PASSWORDUsers can edit

    nullable|string|max:20

  • Auto update on restart

    AUTO_UPDATEUsers can edit

    required|boolean

  • SRCDS_BETAIDUsers cannot see

    required|string|max:20

  • SRCDS_APPIDUsers cannot see

    required|string|in:412680

Wings

Stop command
^^C
Running when the console shows
Display: Session started succesfully!

Files Wings edits

Wings sets these values in these files before each start.

/TheIsle/Saved/Config/LinuxServer/Game.ini file

ServerName
ServerName={{server.build.env.SERVER_NAME}}
MaxPlayerCount
MaxPlayerCount={{server.build.env.PLAYER_COUNT}}
MaxPlayers
MaxPlayers={{server.build.env.PLAYER_COUNT}}
bRconEnabled
bRconEnabled={{server.build.env.RCON}}
RconPort
RconPort={{server.build.env.RCON_PORT}}
RconPassword
RconPassword={{server.build.env.RCON_PASSWORD}}
bQueueEnabled
bQueueEnabled={{server.build.env.ENABLE_QUEUE}}
QueuePort
QueuePort={{server.build.env.QUEUE_PORT}}
discord
discord={{server.build.env.DISCORD}}
bEnableHumans
bEnableHumans={{server.build.env.HUMANS}}
bServerPassword
bServerPassword={{server.build.env.SERVER_PASSWORD_ENABLED}}
ServerPassword
ServerPassword={{server.build.env.SERVER_PASSWORD}}
bAllowReplay
bAllowReplay={{server.build.env.ALLOW_REPLAY}}
bServerDynamicWeather
bServerDynamicWeather={{server.build.env.DYNAMIC_WEATHER}}

Readme

The Isle Evrima

The Isle is an open beta with an open-world survival game where players choose from three factions in an attempt to survive a fierce island. Hunt. Prey. Survive.

Server Ports

The Isle requires 3 ports

Port default
Game 7777
Rcon 9999
Queue 10000

Changes

  1. Add steamcmd based eggs

    · Daniel Barton · 60ef9fb

All changes on GitHub

Problem with this egg?

Open an issue on GitHub. Include your Panel and Wings versions.

Install script 111 lines bash in ghcr.io/ptero-eggs/installers:debian Show
#!/bin/bash
# steamcmd Base Installation Script
#
## 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

# The Isle
mkdir -p /mnt/server/TheIsle/Saved/Config/LinuxServer
#Config File
cat > /mnt/server/TheIsle/Saved/Config/LinuxServer/Game.ini << ENDOFFILE
[/Script/TheIsle.TIGameSession]
ServerName=${SERVER_NAME}
MaxPlayerCount=${PLAYER_COUNT}
MapName=Gateway
bRconEnabled=${RCON}
RconPort=${RCON_PORT}
RconPassword=${RCON_PASSWORD}
bServerPassword=${SERVER_PASSWORD_ENABLED}
ServerPassword=${SERVER_PASSWORD}
bServerDynamicWeather=${DYNAMIC_WEATHER}
bAllowReplay=${ALLOW_REPLAY}
bEnableHumans=${HUMANS}
bQueueEnabled=${ENABLE_QUEUE}
QueuePort=${QUEUE_PORT}
-
[/Script/TheIsle.TIGameStateBase]
AdminsSteamIDs=${ADMINSTEAMID}
ENDOFFILE
#Hotfix
cat > /mnt/server/TheIsle/Saved/Config/LinuxServer/Engine.ini << ENDOFFILE
[Core.System]
Paths=../../../Engine/Content
Paths=%GAMEDIR%Content
Paths=../../../Engine/Plugins/Runtime/SoundUtilities/Content
Paths=../../../Engine/Plugins/Runtime/Synthesis/Content
Paths=../../../Engine/Plugins/Runtime/AudioSynesthesia/Content
Paths=../../../Engine/Plugins/Runtime/WebBrowserWidget/Content
Paths=../../../Engine/Plugins/FX/Niagara/Content
Paths=../../../Engine/Plugins/Experimental/PythonScriptPlugin/Content
Paths=../../../TheIsle/Plugins/SteamCore/Content
Paths=../../../TheIsle/Plugins/RVTObjectLandscapeBlending/Content
Paths=../../../Engine/Plugins/Runtime/Nvidia/DLSS/Content
Paths=../../../TheIsle/Plugins/DonMeshPainting/Content
Paths=../../../TheIsle/Plugins/UIPF/Content
Paths=../../../TheIsle/Plugins/EOSCore/Content
Paths=../../../Engine/Plugins/Experimental/ControlRig/Content
Paths=../../../Engine/Plugins/Runtime/Nvidia/DLSSMoviePipelineSupport/Content
Paths=../../../Engine/Plugins/MovieScene/MovieRenderPipeline/Content
Paths=../../../Engine/Plugins/Compositing/OpenColorIO/Content
Paths=../../../Engine/Plugins/MovieScene/SequencerScripting/Content
Paths=../../../TheIsle/Plugins/ImpostorBaker/Content
Paths=../../../Engine/Plugins/2D/Paper2D/Content
Paths=../../../Engine/Plugins/Developer/AnimationSharing/Content
Paths=../../../Engine/Plugins/Editor/GeometryMode/Content
Paths=../../../Engine/Plugins/Editor/SpeedTreeImporter/Content
Paths=../../../Engine/Plugins/Enterprise/DatasmithContent/Content
Paths=../../../Engine/Plugins/Experimental/ChaosClothEditor/Content
Paths=../../../Engine/Plugins/Experimental/GeometryProcessing/Content
Paths=../../../Engine/Plugins/Experimental/GeometryCollectionPlugin/Content
Paths=../../../Engine/Plugins/Experimental/ChaosSolverPlugin/Content
Paths=../../../Engine/Plugins/Experimental/ChaosNiagara/Content
Paths=../../../Engine/Plugins/Experimental/MotoSynth/Content
Paths=../../../Engine/Plugins/Media/MediaCompositing/Content
Paths=../../../Engine/Plugins/Runtime/OpenXREyeTracker/Content
Paths=../../../Engine/Plugins/Runtime/OpenXR/Content
Paths=../../../Engine/Plugins/Runtime/OpenXRHandTracking/Content
Paths=../../../Engine/Plugins/VirtualProduction/Takes/Content

[EpicOnlineServices]
DedicatedServerClientId=xyza7891gk5PRo3J7G9puCJGFJjmEguW
DedicatedServerClientSecret=pKWl6t5i9NJK8gTpVlAxzENZ65P8hYzodV8Dqe5Rlc8
ENDOFFILE

chmod -R 777 /mnt/server/TheIsle/Saved/Config/LinuxServer

## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"