Egg Repository

Pterodactyl Community Egg Repository

SCUM

SCUM is the hardest and most realistic open world survival game, where every aspect of survival is done in important details. From inventory management, weapon maintenance, stamina management to the most detailed metabolism system ever created in a video game. Think you have what it takes? Deploy on the island and find out!

Read Me

SCUM

SCUM is the hardest and most realistic open world survival game, where every aspect of survival is done in important details. From inventory management, weapon maintenance, stamina management to the most detailed metabolism system ever created in a video game. Think you have what it takes? Deploy on the island and find out!

Server Requirements

Minimum RAM: 12-16 GiB Minimum Disk: 15GiB

Server Ports

The server requires an allocation for primary port +2 Users will connect to primary +2

PortDefault
Game7777
Game +27779
Query27015
Yolks
NameTag
ghcr.io/ptero-eggs/yolks:wine_stagingghcr.io/ptero-eggs/yolks:wine_staging
Variables and Startup

Startup Command

wine ./SCUM/Binaries/Win64/SCUMServer.exe -Port={{SERVER_PORT}} -QueryPort={{QUERY_PORT}} -MaxPlayers={{MAX_PLAYERS}} & tail -c0 -F ./SCUM/Saved/Logs/SCUM.log --pid=$!

Variables

Server Name

Environment Variable: SERVER_NAME
Default Value: A Pterodactyl Hosted Server
User Viewable:
User Editable:
Server Description

Environment Variable: SERVER_DESCRIPTION
Default Value: A Pterodactyl Hosted Server
User Viewable:
User Editable:
Server Password

Environment Variable: SERVER_PASSWORD
Default Value:
User Viewable:
User Editable:
Max Players

Player limit

Environment Variable: MAX_PLAYERS
Default Value: 64
User Viewable:
User Editable:
Server Playstyle

PVP or PVE

Environment Variable: SERVER_PLAYSTYLE
Default Value: PVP
User Viewable:
User Editable:
App ID

Environment Variable: SRCDS_APPID
Default Value: 3792580
User Viewable:
User Editable:
Auto Update

Enable automatic updates on server start

Environment Variable: AUTO_UPDATE
Default Value: 1
User Viewable:
User Editable:
Windows

Environment Variable: WINDOWS_INSTALL
Default Value: 1
User Viewable:
User Editable:
WINETRICKS_RUN

Environment Variable: WINETRICKS_RUN
Default Value:
User Viewable:
User Editable:
Wine Debug

Environment Variable: WINEDEBUG
Default Value: -all
User Viewable:
User Editable:
Query Port

Environment Variable: QUERY_PORT
Default Value: 27015
User Viewable:
User Editable:
Xvfb

Enable/Disable Xvfb

Environment Variable: XVFB
Default Value: 0
User Viewable:
User Editable:
Install Script
#!/bin/bash

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

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

chown -R root:root /mnt
export HOME=/mnt/serve

## 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

## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"
Installation Imageghcr.io/ptero-eggs/installers:debianInstallation Entrypointbash