571 lines
20 KiB
YAML
571 lines
20 KiB
YAML
# Include{groups}
|
|
portals: {}
|
|
questions:
|
|
# Include{global}
|
|
# Include{workload}
|
|
# Include{workloadDeployment}
|
|
# Include{replicas1}
|
|
# Include{podSpec}
|
|
# Include{containerMain}
|
|
|
|
# Include{containerBasic}
|
|
# Include{containerAdvanced}
|
|
|
|
- variable: palworld
|
|
group: App Configuration
|
|
label: Palworld Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: steam
|
|
label: Steam 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: "2394010"
|
|
- variable: username
|
|
label: Username
|
|
description: Optionally set a steam username otherwise (disable Steam Guard).
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: password
|
|
label: Password
|
|
description: Optionally set a steam password (disable Steam Guard).
|
|
schema:
|
|
type: string
|
|
private: true
|
|
default: ""
|
|
- variable: validate
|
|
label: Validate
|
|
description: Validates the game data.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: game
|
|
label: Game Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Server Name
|
|
description: The name of your server.
|
|
schema:
|
|
type: string
|
|
default: "TrueCharts Palworld Server"
|
|
- variable: description
|
|
label: Server Description
|
|
description: The description of your server.
|
|
schema:
|
|
type: string
|
|
default: "A Palworld Server running in Kubernetes"
|
|
- variable: use_auth
|
|
label: Use Auth
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: admin_password
|
|
label: Admin Server Password
|
|
description: Optionally set a password for the admin (this field accepts no spaces)
|
|
schema:
|
|
type: string
|
|
private: true
|
|
default: ""
|
|
- variable: password
|
|
label: Server Password
|
|
description: Optionally set a password for the server.
|
|
schema:
|
|
type: string
|
|
private: true
|
|
default: ""
|
|
- variable: auto_reset_guild_time_no_online_players
|
|
label: Auto Reset Guild Time No Online Players
|
|
schema:
|
|
type: string
|
|
default: "72.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: ban_list_url
|
|
label: Ban List Url
|
|
schema:
|
|
type: string
|
|
default: "https://api.palworldgame.com/api/banlist.txt"
|
|
- variable: base_camp_max
|
|
label: Base Camp Max
|
|
schema:
|
|
type: int
|
|
default: 128
|
|
min: 1
|
|
- variable: base_camp_worker_max
|
|
label: Base Camp Worker Max
|
|
schema:
|
|
type: int
|
|
default: 15
|
|
min: 1
|
|
- variable: build_object_damage_rate
|
|
label: Build Object Damage Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: build_object_deterioration_damage_rate
|
|
label: Build Object Deterioration Damage Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: can_pickup_other_guild_death_penalty_drop
|
|
label: Can Pickup Other Guild Death Penalty Drop
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: collection_drop_rate
|
|
label: Collection Drop Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: collection_object_hp_rate
|
|
label: Collection Object HP Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: collection_object_respawn_speed_rate
|
|
label: Collection Object Respawn Speed Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: day_time_speed_rate
|
|
label: Day Time Speed Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: death_penalty
|
|
label: Server Death Penalty
|
|
schema:
|
|
type: string
|
|
default: "ALL"
|
|
- variable: difficulty
|
|
label: Server Difficulty
|
|
schema:
|
|
type: string
|
|
default: "None"
|
|
- variable: drop_item_alive_max_hours
|
|
label: Drop Item Alive Max Hours
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: drop_item_max
|
|
label: Drop Item Max
|
|
schema:
|
|
type: int
|
|
default: 3000
|
|
min: 1
|
|
- variable: drop_item_max_unko
|
|
label: Drop Item Max Unko
|
|
schema:
|
|
type: int
|
|
default: 100
|
|
min: 1
|
|
- variable: enable_aim_assist_kb
|
|
label: Enable Aim Assist KeyBoard
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: enable_aim_assist_pad
|
|
label: Enable Aim Assist Pad
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: enable_defense_other_guild_player
|
|
label: Enable Defense Other Guild Player
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: enable_fast_travel
|
|
label: Enable Fast Travel
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: enable_friendly_fire
|
|
label: Enable Friendly Fire
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: enable_invader_enemy
|
|
label: Enable Invader Enemy
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: active_unko
|
|
label: Active Unko
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: enable_non_login_penalty
|
|
label: Enable Non Login Penalty
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: enable_pvp_damage
|
|
label: Enable PVP Damage
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: exist_players_after_logout
|
|
label: Exist Players After LogOut
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: enemy_drop_item_rate
|
|
label: Enemy Drop Item Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: exp_rate
|
|
label: Experience Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: guild_auto_reset_no_online_players
|
|
label: Guild Auto Reset No Online Players
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: is_multiplay
|
|
label: Is Multiplay
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: is_pvp
|
|
label: Is PVP
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: is_start_location_select_by_map
|
|
label: Is Start Location Select By Map
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: max_players
|
|
label: Max Players
|
|
schema:
|
|
type: int
|
|
default: 32
|
|
- variable: max_players_coop
|
|
label: Max Co-Op Players
|
|
schema:
|
|
type: int
|
|
default: 4
|
|
min: 1
|
|
- variable: max_players_guild
|
|
label: Max Guild Players
|
|
schema:
|
|
type: int
|
|
default: 20
|
|
min: 1
|
|
- variable: night_time_speed_rate
|
|
label: Night Time Speed Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: pal_auto_hp_regene_rate
|
|
label: Pal Auto HP Regene Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: pal_auto_hp_regene_rate_in_sleep
|
|
label: Pal Auto HP Regene Rate in Sleep
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: pal_capture_rate
|
|
label: Pal Capture Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: pal_damage_rate_attack
|
|
label: Pal Damage Rate Attack
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: pal_damage_rate_defense
|
|
label: Pal Damage Rate Defense
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: pal_egg_default_hatching_time
|
|
label: Pal Egg Default Hatching Time
|
|
schema:
|
|
type: string
|
|
default: "72.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: pal_spawn_num_rate
|
|
label: Pal Spawn Number Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: pal_stamina_decreace_rate
|
|
label: Pal Stamina Decreace Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: pal_stomach_decreace_rate
|
|
label: Pal Stomach Decreace Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: player_auto_hp_regene_rate
|
|
label: Player Auto HP Regene Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: player_auto_hp_regene_rate_in_sleep
|
|
label: Player Auto HP Regene Rate in Sleep
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: player_damage_rate_attack
|
|
label: Player Damage Rate Attack
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: player_damage_rate_defense
|
|
label: Player Damage Rate Defense
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: player_stamina_decreace_rate
|
|
label: Player Stamina Decreace Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: player_stomach_decreace_rate
|
|
label: Player Stomach Decreace Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: region
|
|
label: Region
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: work_speed_rate
|
|
label: Work Speed Rate
|
|
schema:
|
|
type: string
|
|
default: "1.000000"
|
|
valid_chars: '^\d{1,}\.[0-9]{6}$'
|
|
- variable: update_public_ip
|
|
label: Update Public IP
|
|
description: Will check if the Public IP is still valid.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: public_ip
|
|
label: Public IP
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: params
|
|
label: Game Params
|
|
schema:
|
|
type: list
|
|
default:
|
|
- EpicApp=PalServer
|
|
required: true
|
|
items:
|
|
- variable: param
|
|
label: Param
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: params_extra
|
|
label: Game Params Extra
|
|
schema:
|
|
type: list
|
|
default:
|
|
- -useperfthreads
|
|
- -NoAsyncLoadingThread
|
|
- -UseMultithreadForDS
|
|
required: true
|
|
items:
|
|
- variable: extra_param
|
|
label: Extra Param
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: backup
|
|
label: Backup Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: Enable Backups
|
|
description: To enable the automated backup function.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: interval
|
|
label: Backup Interval
|
|
description: The backup interval in minutes.
|
|
schema:
|
|
type: int
|
|
default: 200
|
|
min: 1
|
|
- variable: to_keep
|
|
label: Backups To Keep
|
|
description: Number of backups to keep.
|
|
schema:
|
|
type: int
|
|
default: 12
|
|
min: 1
|
|
- variable: rcon
|
|
label: RCON Sidecar Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: Enable the RCON sidecar.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: timeout
|
|
label: Rcon TimeOut
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: 10s
|
|
|
|
# Include{containerConfig}
|
|
# 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: 8211
|
|
required: true
|
|
- variable: rcon
|
|
label: RCON service
|
|
description: RCON Service Port Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
# Include{serviceSelectorLoadBalancer}
|
|
# Include{serviceSelectorExtras}
|
|
- variable: rcon
|
|
label: RCON 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: 25575
|
|
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}
|