2023-09-16 08:45:12 +00:00
|
|
|
|
# Include{groups}
|
|
|
|
|
portals: {}
|
|
|
|
|
questions:
|
|
|
|
|
# Include{global}
|
|
|
|
|
# Include{workload}
|
|
|
|
|
# Include{workloadDeployment}
|
|
|
|
|
# Include{replicas1}
|
|
|
|
|
# Include{podSpec}
|
|
|
|
|
# Include{containerMain}
|
|
|
|
|
# Include{containerBasic}
|
|
|
|
|
# Include{containerAdvanced}
|
2023-12-02 20:12:17 +00:00
|
|
|
|
# Include{containerConfig}
|
|
|
|
|
# Include{podOptions}
|
2023-09-16 08:45:12 +00:00
|
|
|
|
- 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}
|