StruxaEggs Explorer

Satisfactory

Game

Satisfactory is a first-person open-world factory building game with a dash of exploration and combat. Play alone or with friends, explore an alien planet, create multi-story factories, and enter conveyor belt heaven!

Author: red_thirten@yahoo.comSource: pterodactyl/game-eggsUpdated: 7/24/2026

Startup Command

./Engine/Binaries/Linux/*-Linux-Shipping FactoryGame -Port={{SERVER_PORT}} -ReliablePort={{RELIABLE_PORT}} -ExternalReliablePort={{RELIABLE_PORT}}

Docker Images

LabelImage
ghcr.io/ptero-eggs/steamcmd:debianghcr.io/ptero-eggs/steamcmd:debian

Environment Variables

NameVariableDefaultRules
Automatic Updates
Quickly checks for any server updates on startup, and updates if necessary. (1 Enable | 0 Disable)
AUTO_UPDATE1boolean
Validate Server Files
Validates all server files via SteamCMD when Automatic Updates is enabled. (1 Enable | 0 Disable) Significantly increases startup time — only enable if you suspect file corruption.
VALIDATE0required|boolean
Max Players
Maximum number of concurrent players. Coffee Stain officially optimizes the game for 4 players. Higher values work but may degrade performance on large factories.
MAX_PLAYERS4required|integer|min:1
Number of Rotating Autosaves
How many autosave slots the server keeps before overwriting the oldest (writes to Engine.ini). This setting is NOT exposed in the in-game Server Manager — the panel is the only place to change it without editing files directly.
NUM_AUTOSAVES3required|integer|min:1
Client Initial Connection Timeout
Seconds to wait for a new client connection to fully establish before dropping it. Bump to 60 if players on slow connections fail to join the first time.
INIT_CONNECT_TIMEOUT30required|numeric|min:1
Client Established Connection Timeout
Seconds to wait before considering an already-connected client timed out. Typically shorter than the initial timeout because the connection is already established and interruptions should be detected faster.
CONNECT_TIMEOUT20required|numeric|min:1
Branch Name
Steam branch to install. Leave empty for the default (stable) branch, set to "experimental" for the experimental branch, or enter a private branch name if you have access. To switch branches on an existing server, also enable Automatic Updates and Validate Server Files.
SRCDS_BETAIDnonestring|nullable
Branch Password
Password for the selected Steam branch. Only needed for password-protected branches; leave empty for "public" or "experimental".
SRCDS_BETAPASSnonestring|nullable
Satisfactory App ID
Steam App ID used for installation and updates. Should not be changed.
SRCDS_APPID1690800required|integer|in:1690800
Reliable Port
Reliable messaging port (TCP). Required for Satisfactory 1.1 and above. Must be opened in your firewall and match externally — if you change this, also update the port forward on your router. Passed to both -ReliablePort (bind) and -ExternalReliablePort (advertised in TLS handshake).
RELIABLE_PORT8888required|integer|min:1024|max:65535

Features

steam_disk_space