SCUM

games
Report Issue

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!

Contributors:
README

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

Port Default
Game 7777
Game +2 7779
Query 27015
Docker Images (1)
Name Image
ghcr.io/ptero-eggs/yolks:wine_staging ghcr.io/ptero-eggs/yolks:wine_staging
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 (12)

Server Name

Environment:
SERVER_NAME
Default:
A Pterodactyl Hosted Server
User Viewable:
User Editable:
Rules:
required|string|max:50

Server Description

Environment:
SERVER_DESCRIPTION
Default:
A Pterodactyl Hosted Server
User Viewable:
User Editable:
Rules:
nullable|string

Server Password

Environment:
SERVER_PASSWORD
Default:
None
User Viewable:
User Editable:
Rules:
nullable|string|max:30

Max Players

Player limit

Environment:
MAX_PLAYERS
Default:
64
User Viewable:
User Editable:
Rules:
required|integer

Server Playstyle

PVP or PVE

Environment:
SERVER_PLAYSTYLE
Default:
PVP
User Viewable:
User Editable:
Rules:
required|string|in:PVE,PVP

App ID

Environment:
SRCDS_APPID
Default:
3792580
User Viewable:
User Editable:
Rules:
required|string|in:3792580

Auto Update

Enable automatic updates on server start

Environment:
AUTO_UPDATE
Default:
1
User Viewable:
User Editable:
Rules:
required|boolean

Windows

Environment:
WINDOWS_INSTALL
Default:
1
User Viewable:
User Editable:
Rules:
required|string|max:20

WINETRICKS_RUN

Environment:
WINETRICKS_RUN
Default:
None
User Viewable:
User Editable:
Rules:
nullable|string

Wine Debug

Environment:
WINEDEBUG
Default:
-all
User Viewable:
User Editable:
Rules:
required|string|max:20

Query Port

Environment:
QUERY_PORT
Default:
27015
User Viewable:
User Editable:
Rules:
required|integer|between:1024,65535

Xvfb

Enable/Disable Xvfb

Environment:
XVFB
Default:
0
User Viewable:
User Editable:
Rules:
boolean
Installation Script
Container: ghcr.io/ptero-eggs/installers:debian
Entrypoint: bash
#!/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 "-----------------------------------------"