Satisfactory Dedicated Server
v1.0.1Unofficial Satisfactory Dedicated Server image for hosting your own Satisfactory game server.
games by xPand4B
x-arcane:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/satisfactory.webp
urls:
- https://github.com/wolveix/satisfactory-server
services:
satisfactory-server:
container_name: satisfactory-server
restart: unless-stopped
hostname: satisfactory-server
image: wolveix/satisfactory-server:latest
env_file: .env
ports:
- 7777:7777/tcp
- 7777:7777/udp
- 8888:8888/tcp
volumes:
- ${BASE_PATH}/satisfactory-server/config:/config
environment:
AUTOSAVENUM: ${AUTOSAVENUM:-5}
DEBUG: ${DEBUG:-false}
DISABLESEASONALEVENTS: ${DISABLESEASONALEVENTS:-false}
LOG: ${LOG:-false}
MAXOBJECTS: ${MAXOBJECTS:-2162688}
MAXPLAYERS: ${MAXPLAYERS:-4}
MAXTICKRATE: ${MAXTICKRATE:-30}
MULTIHOME: ${MULTIHOME}
PGID: ${PGID:-1000}
PUID: ${PUID:-1000}
SERVERGAMEPORT: ${SERVERGAMEPORT:-7777}
SERVERMESSAGINGPORT: ${SERVERMESSAGINGPORT:-8888}
STEAMBETA: ${STEAMBETA:-false}
SERVERSTREAMING: ${SERVERSTREAMING:-true}
SKIPUPDATE: ${SKIPUPDATE:-false}
STEAMBETAID: ${STEAMBETAID}
STEAMBETAKEY: ${STEAMBETAKEY}
TIMEOUT: ${TIMEOUT:-30}
VMOVERRIDE: ${VMOVERRIDE:-false}
deploy:
resources:
limits:
memory: 8G
reservations:
memory: 4G
labels:
com.getarcaneapp.arcane.icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/satisfactory.webp
#com.getarcaneapp.arcane.updater: false
BASE_PATH=/opt/docker
# number of rotating autosave files
AUTOSAVENUM=5
# for debugging the server
DEBUG=false
# disable the FICSMAS event (you miserable bastard)
DISABLESEASONALEVENTS=false
# disable Satisfactory log pruning
LOG=false
# set the object limit for your server
MAXOBJECTS=2162688
# set the player limit for your server
MAXPLAYERS=4
# set the maximum sim tick rate for your server
MAXTICKRATE=30
# set the server's listening interface (usually not needed)
MULTIHOME=
# set the group ID of the user the server will run as
PGID=1000
# set the user ID of the user the server will run as
PUID=1000
# set the game's server port
SERVERGAMEPORT=7777
# set the game's messaging port (internally and externally)
SERVERMESSAGINGPORT=8888
# toggle whether the game utilizes asset streaming
SERVERSTREAMING=true
# avoid updating the game on container start/restart
SKIPUPDATE=true
# set experimental game version
STEAMBETA=false
# set a custom beta game version (for testing)
STEAMBETAID=
# set password for the beta game version (for testing)
STEAMBETAKEY=
# set client timeout (in seconds)
TIMEOUT=30
# skips the CPU model check (should not ordinarily be used)
VMOVERRIDE=false