# yaml-language-server: $schema=../../schema/game.schema.json id: satisfactory-vanilla-stable name: Satisfactory (Vanilla Stable) defaultDockerImage: wolveix/satisfactory-server:latest requiredMemoryMb: 8192 requiredDiskMb: 16384 defaultPorts: - 7777/tcp - 7777/udp - 8888/tcp installMethod: NONE defaultConfig: AUTOSAVENUM: 5 DEBUG: false DISABLESEASONALEVENTS: false LOG: false MAXOBJECTS: 2162688 MAXPLAYERS: 4 MAXTICKRATE: 30 MULTIHOME: '::' PGID: 1000 PUID: 1000 SERVERSTREAMING: true SKIPUPDATE: false STEAMBETA: false STEAMBETAID: "" STEAMBETAKEY: "" TIMEOUT: 30 VMOVERRIDE: false configSchema: $schema: http://json-schema.org/draft-07/schema# properties: AUTOSAVENUM: category: World & Environment default: 5 description: The number of rotating autosave files to keep in the save folder. title: Autosave Rotation Count type: integer DEBUG: category: System & General default: false description: Prints diagnostic environment and system details on startup, then stops. title: Debug Mode type: boolean DISABLESEASONALEVENTS: category: Gameplay & Rules default: false description: Disables seasonal in-game events such as FICSMAS holiday events. title: Disable Seasonal Events type: boolean LOG: category: System & General default: false description: Disables automatic pruning of previous Satisfactory server log files on container startup. title: Retain Old Logs type: boolean MAXOBJECTS: category: World & Environment default: 2162688 description: Unreal Engine garbage collector UObject limit to support large late-game factories. title: Max Objects Limit type: integer MAXPLAYERS: category: System & General default: 4 description: Sets the maximum number of concurrent players allowed on the server. title: Max Players type: integer MAXTICKRATE: category: System & General default: 30 description: Sets the maximum simulation tick rate for the server in Hz. title: Max Tick Rate type: integer MULTIHOME: category: System & General default: '::' description: 'Network interface binding IP address (defaults to :: for dual-stack IPv4/IPv6).' title: Multihome Address type: string PGID: category: System & General default: 1000 description: Sets the Linux group ID under which the dedicated server process runs. title: Process Group ID type: integer PUID: category: System & General default: 1000 description: Sets the Linux user ID under which the dedicated server process runs. title: Process User ID type: integer SERVERSTREAMING: category: System & General default: true description: Toggles whether the game server utilizes Unreal Engine World Partition asset streaming. title: Server Streaming type: boolean SKIPUPDATE: category: System & General default: false description: Skips automatic SteamCMD game file update checks on container startup. title: Skip Update type: boolean STEAMBETA: category: System & General default: false description: When enabled, updates and runs the Experimental branch instead of the stable release. title: Steam Beta Branch type: boolean STEAMBETAID: category: System & General default: "" description: Specific beta branch identifier to download via SteamCMD. title: Steam Beta Branch Name type: string STEAMBETAKEY: category: Security & Access default: "" description: Password required to access a private Steam beta branch. title: Steam Beta Password type: string TIMEOUT: category: System & General default: 30 description: Client network connection timeout threshold in seconds. title: Connection Timeout type: integer VMOVERRIDE: category: System & General default: false description: Skips CPU model checking on hypervisors to prevent crash warnings on KVM/QEMU hosts. title: VM CPU Check Override type: boolean required: [] type: object configFileFormat: INI configFormatOptions: assignment: = falseValue: "false" footer: "" header: "" quoteStrings: false separator: "\n" trueValue: "true" unquotedKeys: [] uppercaseKeys: false agnosticCommandConfig: actions: Ban: type: UNSUPPORTED Broadcast: type: UNSUPPORTED Kick: type: UNSUPPORTED Save: type: UNSUPPORTED pingPort: null pingPortKey: null playerJoinRegex: '.*Join succeeded: (\S+).*' playerLeaveRegex: .*UNetConnection::Close:.*?\[PlayerName:\s*([^\]]+)\].* playersCommand: null playersFormat: null playersRegex: null queryPortKey: null queryType: LOG_ONLY rconPasswordKey: null rconPortKey: null restEndpoint: null restPasswordKey: null restPortKey: null restUser: null backupPaths: - saved maxBackupSizeMb: 1024 maxPlayersConfigKey: MAXPLAYERS