Game catalogue

Satisfactory

Satisfactory dedicated server, downloaded anonymously from Steam. Claim it and set it up in the game's Server Manager.

DownloadSteam, anonymous (app 1690800)
Architecturesamd64
Portsgame BOTH 7777 · reliable TCP 8888
Recommended12288 MB memory · 4 cores · 15 GB disk
Player count—
RCON—
Versionf293e3d522e3

Settings

Template

satisfactory.yaml · import it in the panel or add it from the catalogue.

# Satisfactory dedicated server (anonymous Steam download).
id: satisfactory
name: Satisfactory
description: Satisfactory dedicated server, downloaded anonymously from Steam. Claim it and set it up in the game's Server Manager.
architectures: [amd64]
images:
  - label: Steam runtime
    image: registry.audifire.ch/hosting-panel/runtime-images/steam:latest
startupMode: shell
# the game itself, not FactoryServer.sh: that script doesn't pass the stop signal on
startup: exec ./Engine/Binaries/Linux/FactoryServer-Linux-Shipping FactoryGame -Port={{SERVER_PORT}} -ReliablePort={{RELIABLE_PORT}} -multihome=0.0.0.0 -log -unattended
stop:
  signal: SIGINT
  timeoutSeconds: 90
readyPattern: Engine is initialized
ports:
  # UDP for the game, TCP for its Server API on the same port
  - role: game
    protocol: both
    default: 7777
  - role: reliable
    protocol: tcp
    default: 8888
    variable: RELIABLE_PORT
steam:
  appId: "1690800"
  beta: "{{BRANCH}}"
# the developers recommend 12-16 GB; players and the factory's size decide the rest
resources:
  memoryMb: 12288
  cpuPercent: 400
  diskMb: 15360
variables:
  - key: BRANCH
    name: Branch
    description: Empty for the stable release, "experimental" for the newest build. Reinstall after changing.
    visibility: admin
    rules: nullable|in:,experimental
install:
  image: registry.audifire.ch/hosting-panel/runtime-images/base:latest
  entrypoint: bash
  script: |
    cd /mnt/server
    server=Engine/Binaries/Linux/FactoryServer-Linux-Shipping
    if [ ! -f "$server" ]; then echo "$server is missing: the Steam download failed."; exit 1; fi
    chmod +x "$server" FactoryServer.sh
    echo "Satisfactory installed. Open the Server Manager in the game, add this server and claim it."