# Include{groups} portals: {} questions: # Include{global} # Include{workload} # Include{workloadDeployment} # Include{replicas1} # Include{podSpec} # Include{containerMain} # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{podOptions} - variable: sonsoftheforest group: App Configuration label: Sons of the Forest schema: additional_attrs: true type: dict attrs: - variable: game label: Game Configuration schema: additional_attrs: true type: dict attrs: - variable: id label: Game Id description: The ID of the container to download at start up. schema: type: string required: true default: "2465200" - variable: user label: Steam User description: Leave blank for anonymous login. schema: type: string default: "" - variable: password label: Steam Password description: Leave blank for anonymous login. schema: type: string default: "" - variable: validate label: Validate description: Validates the game data. schema: type: boolean default: true - variable: params label: Game Params schema: type: list default: [] required: true items: - variable: param label: Param schema: type: string required: true default: "" - variable: server label: Game Server Configuration schema: additional_attrs: true type: dict attrs: - variable: ServerName label: Server Name description: Name of the server visible in the server list, and in the Steam contacts. schema: type: string required: true default: "Sons Of The Forest Docker Server" - variable: MaxPlayers label: Max Players description: The maximum number of players allowed simultaneously on the server. schema: type: int required: true default: 8 min: 1 - variable: Password label: Password description: Adds a password to make your server “private”. Upon connection, this password will be requested before the client can proceed. schema: type: string private: true default: "" - variable: LanOnly label: Lan Only description: Allows or restricts the server visibility to LAN only. schema: type: boolean default: false - variable: SaveSlot label: Save Slot description: When creating a new save, this number will be the id of the save. schema: type: int required: true default: 1 min: 1 - variable: SaveMode label: Save Mode description: Game save initialization mode. schema: type: string required: true default: "Continue" enum: - value: Continue description: Continue - value: New description: New - variable: GameMode label: Game Mode description: Sets the difficulty game mode when creating a new save. schema: type: string required: true default: "normal" enum: - value: peaceful description: Peaceful - value: normal description: Normal - value: hard description: Hard - value: hardsurvival description: Hard Survival - value: custom description: Custom - variable: SaveInterval label: Save Interval description: How often the game server automatically saves the game to SaveSlot, in seconds. schema: type: int required: true default: 600 - variable: IdleDayCycleSpeed label: Idle Day Cycle Speed description: A multiplier to how quickly the time passes compared to normal gameplay when the server is considered idle (no player connected). schema: type: string required: true default: "0.0" - variable: IdleTargetFramerate label: Idle Target Framerate description: Target framerate of the server when it’s considered idle (no player connected). schema: type: int required: true default: 5 - variable: ActiveTargetFramerate label: Active Target Framerate description: Target framerate of the server when it’s NOT considered idle (one or more player connected). schema: type: int required: true default: 60 - variable: LogFilesEnabled label: Log Files Enabled description: Defines if the logs will be written to files. schema: type: boolean default: false - variable: TimestampLogFilenames label: Timestamp Log Filenames description: Enabled log files timestamping. schema: type: boolean default: true - variable: TimestampLogEntries label: Timestamp Log Entries description: Enables each log entry written to file to be timestamped. schema: type: boolean default: true - variable: SkipNetworkAccessibilityTest label: Skip Network Accessibility Test description: Opt-out of network accessibility self tests. schema: type: boolean default: false - variable: GameSettings label: Game Settings schema: additional_attrs: true type: dict attrs: - variable: Gameplay.TreeRegrowth label: Tree Regrowth description: Enable automatic tree regrowth, triggered when sleeping. schema: type: boolean default: true - variable: Structure.Damage label: Structure Damage description: Allow buildings to be damaged. schema: type: boolean default: true - variable: CustomGameModeSettings label: Custom GameMode Settings description: These parameters are ignored if the Game Mode is not “custom”. schema: additional_attrs: true type: dict attrs: - variable: GameSetting.Multiplayer.Cheats label: Cheats description: Allows cheats on the server. schema: type: boolean default: false - variable: GameSetting.Vail.EnemySpawn label: Enemy Spawn description: Enable enemies spawning. schema: type: boolean default: true - variable: GameSetting.Vail.EnemyHealth label: Enemy Health description: Adjust enemy starting health. schema: type: string required: true default: "normal" enum: - value: low description: Low - value: normal description: Normal - value: high description: High - variable: GameSetting.Vail.EnemyDamage label: Enemy Damage description: Adjust damage enemies can do. schema: type: string required: true default: "normal" enum: - value: low description: Low - value: normal description: Normal - value: high description: High - variable: GameSetting.Vail.EnemyArmour label: Enemy Armour description: Adjust enemies armor strength. schema: type: string required: true default: "normal" enum: - value: low description: Low - value: normal description: Normal - value: high description: High - variable: GameSetting.Vail.EnemyAggression label: Enemy Aggression description: Adjust enemy aggression level. schema: type: string required: true default: "normal" enum: - value: low description: Low - value: normal description: Normal - value: high description: High - variable: GameSetting.Vail.AnimalSpawnRate label: Animal Spawn Rate description: Adjust animal spawn rate. schema: type: string required: true default: "normal" enum: - value: low description: Low - value: normal description: Normal - value: high description: High - variable: GameSetting.Environment.StartingSeason label: Starting Season description: Set environmental starting season. schema: type: string required: true default: "summer" enum: - value: spring description: Spring - value: summer description: Summer - value: autumn description: Autumn - value: winter description: Winter - variable: GameSetting.Environment.SeasonLength label: Season Length description: Adjust season length. schema: type: string required: true default: "default" enum: - value: short description: Short - value: default description: Default - value: long description: Long - value: realistic description: Realistic - variable: GameSetting.Environment.DayLength label: Day Length description: Adjust day length. schema: type: string required: true default: "default" enum: - value: short description: Short - value: default description: Default - value: long description: Long - value: realistic description: Realistic - variable: GameSetting.Environment.PrecipitationFrequency label: Precipitation Frequency description: Adjust the frequency of rain and snow. schema: type: string required: true default: "default" enum: - value: low description: Low - value: default description: Default - value: high description: High - variable: Structure.Damage label: Structure Damage description: Allow buildings to be damaged. schema: type: boolean default: true - variable: GameSetting.Survival.ConsumableEffects label: Consumable Effects description: Enable damage taken when low hydration and low fullness. schema: type: string required: true default: "hard" enum: - value: normal description: normal - value: hard description: Hard - variable: GameSetting.Survival.PlayerStatsDamage label: PlayerStat Damage description: Enable damage from each bad or rotten food and drink. schema: type: string required: true default: "off" enum: - value: "off" description: "Off" - value: normal description: normal - value: hard description: Hard - variable: GameSetting.Survival.ColdPenalties label: Cold Penalties description: Adjusts the severity that cold will affect health and stamina regeneration. schema: type: string required: true default: "off" enum: - value: "off" description: "Off" - value: normal description: normal - value: hard description: Hard - variable: GameSetting.Survival.ReducedFoodInContainers label: Reduced Food In Containers description: Reduces the amount of food found in containers. schema: type: boolean default: false - variable: GameSetting.Survival.SingleUseContainers label: Single Use Containers description: Containers can only be opened once. schema: type: boolean default: false # Include{serviceRoot} - variable: main label: Main Service description: The Primary service on which the healthcheck runs, often the webUI schema: additional_attrs: true type: dict attrs: # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main label: Main Service Port Configuration schema: additional_attrs: true type: dict attrs: - variable: port label: Port description: This port exposes the container port on the service schema: type: int default: 8766 required: true - variable: query label: Query service description: Query Service Port Configuration schema: additional_attrs: true type: dict attrs: # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: query label: Query Service Port Configuration schema: additional_attrs: true type: dict attrs: - variable: port label: Port description: This port exposes the container port on the service schema: type: int default: 27016 required: true - variable: sync label: Sync service description: Sync Service Port Configuration schema: additional_attrs: true type: dict attrs: # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: sync label: Sync Service Port Configuration schema: additional_attrs: true type: dict attrs: - variable: port label: Port description: This port exposes the container port on the service schema: type: int default: 9700 required: true # Include{serviceExpertRoot} # Include{serviceExpert} # Include{serviceList} # Include{persistenceRoot} - variable: steamcmd label: App SteamCMD Storage description: Stores the Application SteamCMD. schema: additional_attrs: true type: dict attrs: # Include{persistenceBasic} - variable: serverfiles label: App Server Files Storage description: Stores the Application Server Files. schema: additional_attrs: true type: dict attrs: # Include{persistenceBasic} # Include{persistenceList} # Include{securityContextRoot} - variable: runAsUser label: "runAsUser" description: "The UserID of the user running the application" schema: type: int default: 0 - variable: runAsGroup label: "runAsGroup" description: "The groupID of the user running the application" schema: type: int default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: type: int default: 568 # Include{resources} # Include{advanced} # Include{addons} # Include{codeserver} # Include{netshoot} # Include{vpn} # Include{documentation}