SCUM
gamesSCUM 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!
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
ghcr.io/ptero-eggs/installers:debianbash#!/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 "-----------------------------------------"