diff --git a/incubator/palworld/0.1.5/CHANGELOG.md b/incubator/palworld/0.1.5/CHANGELOG.md
deleted file mode 100644
index 364552fa50..0000000000
--- a/incubator/palworld/0.1.5/CHANGELOG.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Changelog
----
-
-**Important:**
-*for the complete changelog, please refer to the website*
-
-
-
-## [palworld-0.1.5](https://github.com/truecharts/charts/compare/palworld-0.1.4...palworld-0.1.5) (2024-02-05)
-
-
-## [palworld-0.1.4](https://github.com/truecharts/charts/compare/palworld-0.1.3...palworld-0.1.4) (2024-02-04)
-
-
-## [palworld-0.1.3](https://github.com/truecharts/charts/compare/palworld-0.1.2...palworld-0.1.3) (2024-02-01)
-
-
-## [palworld-0.1.2](https://github.com/truecharts/charts/compare/palworld-0.1.1...palworld-0.1.2) (2024-02-01)
-
-
-## [palworld-0.1.1](https://github.com/truecharts/charts/compare/palworld-0.1.0...palworld-0.1.1) (2024-01-29)
-
-
-## [palworld-0.1.0](https://github.com/truecharts/charts/compare/palworld-0.0.2...palworld-0.1.0) (2024-01-28)
-
-
-## [palworld-0.0.2](https://github.com/truecharts/charts/compare/palworld-0.0.1...palworld-0.0.2) (2024-01-27)
-
-
-## [palworld-0.0.1]palworld-0.0.1 (2024-01-24)
\ No newline at end of file
diff --git a/incubator/palworld/0.1.5/Chart.yaml b/incubator/palworld/0.1.5/Chart.yaml
deleted file mode 100644
index 12faa58d9f..0000000000
--- a/incubator/palworld/0.1.5/Chart.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-annotations:
- max_scale_version: 23.10.2
- min_scale_version: 23.10.0
- truecharts.org/SCALE-support: "true"
- truecharts.org/category: GameServers
- truecharts.org/max_helm_version: "3.14"
- truecharts.org/min_helm_version: "3.12"
- truecharts.org/train: incubator
-apiVersion: v2
-appVersion: palworld
-dependencies:
- - name: common
- version: 17.2.26
- repository: oci://tccr.io/truecharts
- condition: ""
- alias: ""
- tags: []
- import-values: []
-deprecated: false
-description: A custom SteamCMD chart that runs Palworld.
-home: https://truecharts.org/charts/incubator/palworld
-icon: https://truecharts.org/img/hotlink-ok/chart-icons/palworld.png
-keywords:
- - palworld
- - GameServers
-kubeVersion: ">=1.24.0-0"
-maintainers:
- - name: TrueCharts
- email: info@truecharts.org
- url: https://truecharts.org
-name: palworld
-sources:
- - https://github.com/ich777/docker-steamcmd-server/tree/palworld
- - https://github.com/truecharts/charts/tree/master/charts/incubator/palworld
- - https://ghcr.io/ich777/steamcmd
- - https://hub.docker.com/r/outdead/rcon
-type: application
-version: 0.1.5
diff --git a/incubator/palworld/0.1.5/README.md b/incubator/palworld/0.1.5/README.md
deleted file mode 100644
index f9d51de847..0000000000
--- a/incubator/palworld/0.1.5/README.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: README
----
-
-## General Info
-
-TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
-However only installations using the TrueNAS SCALE Apps system are supported.
-
-For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/palworld)
-
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
-
-## Support
-
-- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
-- See the [Website](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
-
----
-
-## Sponsor TrueCharts
-
-TrueCharts can only exist due to the incredible effort of our staff.
-Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
-
-_All Rights Reserved - The TrueCharts Project_
diff --git a/incubator/palworld/0.1.5/app-changelog.md b/incubator/palworld/0.1.5/app-changelog.md
deleted file mode 100644
index e205006b67..0000000000
--- a/incubator/palworld/0.1.5/app-changelog.md
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-## [palworld-0.1.5](https://github.com/truecharts/charts/compare/palworld-0.1.4...palworld-0.1.5) (2024-02-05)
\ No newline at end of file
diff --git a/incubator/palworld/0.1.5/app-readme.md b/incubator/palworld/0.1.5/app-readme.md
deleted file mode 100644
index 66f4885d6b..0000000000
--- a/incubator/palworld/0.1.5/app-readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-A custom SteamCMD chart that runs Palworld.
-
-This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/palworld](https://truecharts.org/charts/incubator/palworld)
-
----
-
-TrueCharts can only exist due to the incredible effort of our staff.
-Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
diff --git a/incubator/palworld/0.1.5/charts/common-17.2.26.tgz b/incubator/palworld/0.1.5/charts/common-17.2.26.tgz
deleted file mode 100644
index e5258f6f31..0000000000
Binary files a/incubator/palworld/0.1.5/charts/common-17.2.26.tgz and /dev/null differ
diff --git a/incubator/palworld/0.1.5/ix_values.yaml b/incubator/palworld/0.1.5/ix_values.yaml
deleted file mode 100644
index 3d3d36bdf5..0000000000
--- a/incubator/palworld/0.1.5/ix_values.yaml
+++ /dev/null
@@ -1,357 +0,0 @@
-image:
- repository: ghcr.io/ich777/steamcmd
- pullPolicy: IfNotPresent
- tag: palworld@sha256:c7ed87dfb13890f340d663ca0a97acb6a8b83a40ab81a9c94c8675cee03af325
-rconImage:
- repository: outdead/rcon
- pullPolicy: IfNotPresent
- tag: latest@sha256:8bf03935771ae6b44449eb8e74e1f4d249ead591e9c1e4e43539d33be1a3ac67
-
-securityContext:
- container:
- readOnlyRootFilesystem: false
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- protocol: udp
- port: 8211
- rcon:
- enabled: true
- ports:
- rcon:
- enabled: true
- protocol: tcp
- port: 25575
-
-palworld:
- steam:
- id: "2394010"
- username: ""
- password: ""
- validate: false
- game:
- name: "TrueCharts Palworld Server"
- description: "A Palworld Server running in Kubernetes"
- use_auth: true
- password: ""
- admin_password: ""
- auto_reset_guild_time_no_online_players: "72.000000"
- ban_list_url: "https://api.palworldgame.com/api/banlist.txt"
- base_camp_max: 128
- base_camp_worker_max: 15
- build_object_damage_rate: "1.000000"
- build_object_deterioration_damage_rate: "1.000000"
- can_pickup_other_guild_death_penalty_drop: false
- collection_drop_rate: "1.000000"
- collection_object_hp_rate: "1.000000"
- collection_object_respawn_speed_rate: "1.000000"
- day_time_speed_rate: "1.000000"
- death_penalty: "ALL"
- difficulty: "None"
- drop_item_alive_max_hours: "1.000000"
- drop_item_max: 3000
- drop_item_max_unko: 100
- enable_aim_assist_kb: false
- enable_aim_assist_pad: false
- enable_defense_other_guild_player: true
- enable_fast_travel: true
- enable_friendly_fire: false
- enable_invader_enemy: true
- active_unko: false
- enable_non_login_penalty: true
- enable_pvp_damage: false
- exist_players_after_logout: true
- enemy_drop_item_rate: "1.000000"
- exp_rate: "1.000000"
- guild_auto_reset_no_online_players: false
- is_multiplay: false
- is_pvp: false
- is_start_location_select_by_map: true
- max_players: 32
- max_players_coop: 4
- max_players_guild: 20
- night_time_speed_rate: "1.000000"
- pal_auto_hp_regene_rate: "1.000000"
- pal_auto_hp_regene_rate_in_sleep: "1.000000"
- pal_capture_rate: "1.000000"
- pal_damage_rate_attack: "1.000000"
- pal_damage_rate_defense: "1.000000"
- pal_egg_default_hatching_time: "72.000000"
- pal_spawn_num_rate: "1.000000"
- pal_stamina_decreace_rate: "1.000000"
- pal_stomach_decreace_rate: "1.000000"
- player_auto_hp_regene_rate: "1.000000"
- player_auto_hp_regene_rate_in_sleep: "1.000000"
- player_damage_rate_attack: "1.000000"
- player_damage_rate_defense: "1.000000"
- player_stamina_decreace_rate: "1.000000"
- player_stomach_decreace_rate: "1.000000"
- region: ""
- work_speed_rate: "1.000000"
- update_public_ip: false
- public_ip: ""
- params:
- - EpicApp=PalServer
- params_extra:
- - -useperfthreads
- - -NoAsyncLoadingThread
- - -UseMultithreadForDS
- backup:
- enabled: true
- interval: 120
- to_keep: 12
- rcon:
- enabled: true
- timeout: 10s
-
-workload:
- main:
- podSpec:
- initContainers:
- update-config-ini:
- enabled: true
- type: init
- imageSelector: "image"
- command:
- - /bin/sh
- - -c
- args:
- - |
- config={{ .Values.persistence.serverfiles.targetSelector.main.main.mountPath }}/Pal/Saved/Config/LinuxServer
- cfgFile=${config}/PalWorldSettings.ini
- dfCfgFile={{ .Values.persistence.serverfiles.targetSelector.main.main.mountPath }}/DefaultPalWorldSettings.ini
- update_public_ip="{{ .Values.palworld.game.update_public_ip }}"
-
- mkdir -p ${config}
- if [ ! -f "${cfgFile}" ]; then
- if [ -f "${dfCfgFile}" ]; then
- echo "Default config file found, copying as cfgFile..."
- cp "${dfCfgFile}" "${cfgFile}"
- else
- echo "Config file not found, fetching..."
- # Fetch the config file if it doesn't exist, just like the container does
- wget -qO "${cfgFile}" https://github.com/ich777/docker-steamcmd-server/raw/palworld/config/PalWorldSettings.ini
- fi
- fi
-
- set_ini() {
- local key="${1}"
- local value="${2}"
- local flags="" # Initialize an empty string for flags
-
- # Loop through arguments starting from the third one
- for arg in "$@"; do
- if [ "$arg" != "$key" ] && [ "$arg" != "$value" ]; then
- flags="$flags $arg" # Append each flag to the flags string
- fi
- done
-
- # Check if the key exists in the OptionSettings section
- if ! grep -q 'OptionSettings=(' "$cfgFile"; then
- echo "OptionSettings section not found in '${cfgFile}'. Skipping..."
- return
- fi
-
- # Check if the key exists within the OptionSettings section
- if ! grep -q "${key}=" "$cfgFile"; then
- echo "Key '${key}' does not exist in the OptionSettings section of '${cfgFile}'. Skipping..."
- return
- fi
-
- # Iterate over flags
- for flag in $flags; do
- case $flag in
- -q)
- # Add quotes around the value
- value="\"$value\""
- ;;
- -b)
- # Handle boolean flag
- if [ "$(echo "$value" | tr '[:upper:]' '[:lower:]')" = "true" ]; then
- value="True"
- else
- value="False"
- fi
- ;;
- *)
- echo "Unknown flag: $flag. Skipping..."
- ;;
- esac
- done
-
- # Update the value within the OptionSettings section
- sed -i "/OptionSettings=(/ {
- :loop
- /)$/! {
- N
- b loop
- }
- s|\(${key}=\)[^,]*|\1${value}|
- }" "${cfgFile}"
-
- # Check if the closing parenthesis is missing, and if so, add it
- if ! grep -q ')$' "${cfgFile}"; then
- sed -i "\|OptionSettings=(| s|$|)|" "${cfgFile}"
- fi
-
- echo "Set ${key} to ${value}"
- }
-
- echo "the following options are updating...."
-
- set_ini "RCONEnabled" "True" -b
-
- set_ini "RCONPort" "{{ .Values.service.rcon.ports.rcon.port }}"
- set_ini "PublicPort" "{{ .Values.service.main.ports.main.port }}"
-
- set_ini "ServerPassword" '{{ .Values.palworld.game.password }}' -q
- set_ini "AdminPassword" '{{ .Values.palworld.game.admin_password }}' -q
-
- set_ini "ServerName" '{{ .Values.palworld.game.name }}' -q
- set_ini "ServerDescription" '{{ .Values.palworld.game.description }}' -q
- set_ini "Difficulty" "{{ .Values.palworld.game.difficulty }}" -q
- set_ini "DeathPenalty" "{{ .Values.palworld.game.death_penalty }}" -q
- set_ini "Region" "{{ .Values.palworld.game.region }}" -q
-
- set_ini "AutoResetGuildTimeNoOnlinePlayers" "{{ .Values.palworld.game.auto_reset_guild_time_no_online_players }}"
- set_ini "BaseCampMaxNum" "{{ .Values.palworld.game.base_camp_max }}"
- set_ini "BaseCampWorkerMaxNum" "{{ .Values.palworld.game.base_camp_worker_max }}"
- set_ini "BanListURL" "{{ .Values.palworld.game.ban_list_url }}" -q
- set_ini "BuildObjectDamageRate" "{{ .Values.palworld.game.build_object_damage_rate }}"
- set_ini "BuildObjectDeteriorationDamageRate" "{{ .Values.palworld.game.build_object_deterioration_damage_rate }}"
-
- set_ini "bCanPickupOtherGuildDeathPenaltyDrop" "{{ .Values.palworld.game.can_pickup_other_guild_death_penalty_drop }}" -b
- set_ini "bUseAuth" "{{ .Values.palworld.game.use_auth }}" -b
- set_ini "bEnablePlayerToPlayerDamage" "{{ .Values.palworld.game.enable_pvp_damage }}" -b
- set_ini "bEnableFriendlyFire" "{{ .Values.palworld.game.enable_friendly_fire }}" -b
- set_ini "bEnableInvaderEnemy" "{{ .Values.palworld.game.enable_invader_enemy }}" -b
- set_ini "bEnableAimAssistPad" "{{ .Values.palworld.game.enable_aim_assist_pad }}" -b
- set_ini "bEnableAimAssistKeyboard" "{{ .Values.palworld.game.enable_aim_assist_kb }}" -b
- set_ini "bEnableNonLoginPenalty" "{{ .Values.palworld.game.enable_non_login_penalty }}" -b
- set_ini "bEnableFastTravel" "{{ .Values.palworld.game.enable_fast_travel }}" -b
- set_ini "bEnableDefenseOtherGuildPlayer" "{{ .Values.palworld.game.enable_defense_other_guild_player }}" -b
- set_ini "bIsMultiplay" "{{ .Values.palworld.game.is_multiplay }}" -b
- set_ini "bIsStartLocationSelectByMap" "{{ .Values.palworld.game.is_start_location_select_by_map }}" -b
- set_ini "bIsPvP" "{{ .Values.palworld.game.is_pvp }}" -b
- set_ini "bExistPlayerAfterLogout" "{{ .Values.palworld.game.exist_players_after_logout }}" -b
- set_ini "bActiveUNKO" "{{ .Values.palworld.game.active_unko }}" -b
- set_ini "bAutoResetGuildNoOnlinePlayers" "{{ .Values.palworld.game.guild_auto_reset_no_online_players }}" -b
-
- set_ini "CollectionDropRate" "{{ .Values.palworld.game.collection_drop_rate }}"
- set_ini "CollectionObjectHpRate" "{{ .Values.palworld.game.collection_object_hp_rate }}"
- set_ini "CollectionObjectRespawnSpeedRate" "{{ .Values.palworld.game.collection_object_respawn_speed_rate }}"
- set_ini "CoopPlayerMaxNum" "{{ .Values.palworld.game.max_players_coop }}"
- set_ini "DayTimeSpeedRate" "{{ .Values.palworld.game.day_time_speed_rate }}"
- set_ini "DropItemMaxNum" "{{ .Values.palworld.game.drop_item_max }}"
- set_ini "DropItemMaxNum_UNKO" "{{ .Values.palworld.game.drop_item_max_unko }}"
- set_ini "DropItemAliveMaxHours" "{{ .Values.palworld.game.drop_item_alive_max_hours }}"
- set_ini "EnemyDropItemRate" "{{ .Values.palworld.game.enemy_drop_item_rate }}"
- set_ini "GuildPlayerMaxNum" "{{ .Values.palworld.game.max_players_guild }}"
- set_ini "NightTimeSpeedRate" "{{ .Values.palworld.game.night_time_speed_rate }}"
- set_ini "PalCaptureRate" "{{ .Values.palworld.game.pal_capture_rate }}"
- set_ini "PalEggDefaultHatchingTime" "{{ .Values.palworld.game.pal_egg_default_hatching_time }}"
- set_ini "PalSpawnNumRate" "{{ .Values.palworld.game.pal_spawn_num_rate }}"
- set_ini "PalDamageRateAttack" "{{ .Values.palworld.game.pal_damage_rate_attack }}"
- set_ini "PalDamageRateDefense" "{{ .Values.palworld.game.pal_damage_rate_defense }}"
- set_ini "PlayerDamageRateAttack" "{{ .Values.palworld.game.player_damage_rate_attack }}"
- set_ini "PlayerDamageRateDefense" "{{ .Values.palworld.game.player_damage_rate_defense }}"
- set_ini "PlayerStomachDecreaceRate" "{{ .Values.palworld.game.player_stomach_decreace_rate }}"
- set_ini "PlayerStaminaDecreaceRate" "{{ .Values.palworld.game.player_stamina_decreace_rate }}"
- set_ini "PlayerAutoHPRegeneRate" "{{ .Values.palworld.game.player_auto_hp_regene_rate }}"
- set_ini "PlayerAutoHpRegeneRateInSleep" "{{ .Values.palworld.game.player_auto_hp_regene_rate_in_sleep }}"
- set_ini "PalStomachDecreaceRate" "{{ .Values.palworld.game.pal_stomach_decreace_rate }}"
- set_ini "PalStaminaDecreaceRate" "{{ .Values.palworld.game.pal_stamina_decreace_rate }}"
- set_ini "PalAutoHPRegeneRate" "{{ .Values.palworld.game.pal_auto_hp_regene_rate }}"
- set_ini "PalAutoHpRegeneRateInSleep" "{{ .Values.palworld.game.pal_auto_hp_regene_rate_in_sleep }}"
- set_ini "ServerPlayerMaxNum" "{{ .Values.palworld.game.max_players }}"
- set_ini "WorkSpeedRate" "{{ .Values.palworld.game.work_speed_rate }}"
- set_ini "ExpRate" "{{ .Values.palworld.game.exp_rate }}"
-
- # Check if update_public_ip is not true
- if [ "${update_public_ip}" != "true" ]; then
- set_ini "PublicIP" "{{ .Values.palworld.game.public_ip }}" -q
- fi
-
- echo "Done!"
-
- containers:
- main:
- probes:
- liveness:
- type: tcp
- port: "{{ .Values.service.rcon.ports.rcon.port }}"
- readiness:
- type: tcp
- port: "{{ .Values.service.rcon.ports.rcon.port }}"
- startup:
- type: tcp
- port: "{{ .Values.service.rcon.ports.rcon.port }}"
- env:
- # paths
- STEAMCMD_DIR: "{{ .Values.persistence.steamcmd.mountPath }}"
- SERVER_DIR: "{{ .Values.persistence.serverfiles.targetSelector.main.main.mountPath }}"
- # steam
- GAME_ID: "{{ .Values.palworld.steam.id }}"
- USERNAME: "{{ .Values.palworld.steam.username }}"
- PASSWRD: "{{ .Values.palworld.steam.password }}"
- VALIDATE: "{{ .Values.palworld.steam.validate }}"
- # game
- SRV_ADMIN_PWD: "{{ .Values.palworld.game.admin_password }}"
- UPDATE_PUBLIC_IP: "{{ .Values.palworld.game.update_public_ip }}"
- GAME_PARAMS: '{{ join " " .Values.palworld.game.params }}'
- GAME_PARAMS_EXTRA: '{{ join " " .Values.palworld.game.params_extra }}'
- # backup
- BACKUP: "{{ .Values.palworld.backup.enabled }}"
- BACKUP_INTERVAL: "{{ .Values.palworld.backup.interval }}"
- BACKUP_TO_KEEP: "{{ .Values.palworld.backup.to_keep }}"
- rcon:
- enabled: true
- type: Deployment
- strategy: RollingUpdate
- replicas: 1
- podSpec:
- containers:
- rcon:
- primary: true
- enabled: true
- imageSelector: rconImage
- tty: true
- stdin: true
- probes:
- liveness:
- enabled: false
- readiness:
- enabled: false
- startup:
- enabled: false
-
-persistence:
- steamcmd:
- enabled: true
- mountPath: /serverdata/steamcmd
- serverfiles:
- enabled: true
- targetSelector:
- main:
- main:
- mountPath: /serverdata/serverfiles
- update-config-ini:
- mountPath: /serverdata/serverfiles
- palworld-rcon:
- enabled: true
- type: configmap
- objectName: palworld-rcon
- targetSelector:
- rcon:
- rcon:
- mountPath: /rcon.yaml
- subPath: rcon.yaml
- readOnly: true
-
-portal:
- open:
- enabled: false
diff --git a/incubator/palworld/0.1.5/questions.yaml b/incubator/palworld/0.1.5/questions.yaml
deleted file mode 100644
index a6dd34d77a..0000000000
--- a/incubator/palworld/0.1.5/questions.yaml
+++ /dev/null
@@ -1,2947 +0,0 @@
-groups:
- - name: Container Image
- description: Image to be used for container
- - name: General Settings
- description: General Deployment Settings
- - name: Workload Settings
- description: Workload Settings
- - name: App Configuration
- description: App Specific Config Options
- - name: Networking and Services
- description: Configure Network and Services for Container
- - name: Storage and Persistence
- description: Persist and Share Data that is Separate from the Container
- - name: Ingress
- description: Ingress Configuration
- - name: Security and Permissions
- description: Configure Security Context and Permissions
- - name: Resources and Devices
- description: "Specify Resources/Devices to be Allocated to Workload"
- - name: Middlewares
- description: Traefik Middlewares
- - name: Metrics
- description: Metrics
- - name: Addons
- description: Addon Configuration
- - name: Advanced
- description: Advanced Configuration
- - name: Postgresql
- description: Postgresql
- - name: Documentation
- description: Documentation
-portals: {}
-questions:
- - variable: global
- group: General Settings
- label: "Global Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: stopAll
- label: Stop All
- description: "Stops All Running pods and hibernates cnpg"
- schema:
- type: boolean
- default: false
- - variable: workload
- group: "Workload Settings"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: Type (Advanced)
- schema:
- type: string
- default: Deployment
- enum:
- - value: Deployment
- description: Deployment
- - value: DaemonSet
- description: DaemonSet
- - variable: replicas
- label: Replicas (Advanced)
- description: Set the number of Replicas
- schema:
- type: int
- show_if: [["type", "!=", "DaemonSet"]]
- default: 1
- - variable: podSpec
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: containers
- label: Containers
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: Main Container
- schema:
- additional_attrs: true
- type: dict
- attrs:
-
- - variable: envList
- label: Extra Environment Variables
- description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..."
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: Environment Variable
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: Name
- schema:
- type: string
- - variable: value
- label: Value
- schema:
- type: string
- - variable: extraArgs
- label: Extra Args
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: Arg
- schema:
- type: string
- - variable: advanced
- label: Show Advanced Settings
- description: Advanced settings are not covered by TrueCharts Support
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: command
- label: Command
- schema:
- type: list
- default: []
- items:
- - variable: param
- label: Param
- schema:
- type: string
-
- - 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 Guid 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
-
- - variable: TZ
- label: Timezone
- group: "General Settings"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: service
- group: Networking and Services
- label: Configure Service(s)
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: Main Service
- description: The Primary service on which the healthcheck runs, often the webUI
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: Enable the Service
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: Service Type
- description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: LoadBalancer
- enum:
- - value: LoadBalancer
- description: LoadBalancer (Expose Ports)
- - value: ClusterIP
- description: ClusterIP (Do Not Expose Ports)
- - variable: loadBalancerIP
- label: LoadBalancer IP
- description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - 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:
- - variable: enabled
- label: Enable the Service
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: Service Type
- description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: LoadBalancer
- enum:
- - value: LoadBalancer
- description: LoadBalancer (Expose Ports)
- - value: ClusterIP
- description: ClusterIP (Do Not Expose Ports)
- - variable: loadBalancerIP
- label: LoadBalancer IP
- description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - 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
- - variable: serviceexpert
- group: Networking and Services
- label: Show Expert Config
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: scaleExternalInterface
- description: Add External Interfaces
- label: Add external Interfaces
- group: Networking
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: Interface Configuration
- label: Interface Configuration
- schema:
- additional_attrs: true
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: Please Specify Host Interface
- label: Host Interface
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: Define how IP Address will be managed
- label: IP Address Management
- schema:
- additional_attrs: true
- type: dict
- required: true
- attrs:
- - variable: type
- description: Specify type for IPAM
- label: IPAM Type
- schema:
- type: string
- required: true
- enum:
- - value: dhcp
- description: Use DHCP
- - value: static
- description: Use Static IP
- - variable: staticIPConfigurations
- label: Static IP Addresses
- schema:
- type: list
- show_if: [["type", "=", "static"]]
- items:
- - variable: staticIP
- label: Static IP
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: Static Routes
- schema:
- type: list
- show_if: [["type", "=", "static"]]
- items:
- - variable: staticRouteConfiguration
- label: Static Route Configuration
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: Destination
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: Gateway
- schema:
- type: ipaddr
- cidr: false
- required: true
- - variable: serviceList
- label: Add Manual Custom Services
- group: Networking and Services
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: Custom Service
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: Enable the service
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: Name
- schema:
- type: string
- default: ""
- - variable: type
- label: Service Type
- description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: LoadBalancer
- enum:
- - value: LoadBalancer
- description: LoadBalancer (Expose Ports)
- - value: ClusterIP
- description: ClusterIP (Do Not Expose Ports)
- - value: Simple
- description: Deprecated CHANGE THIS
- - variable: loadBalancerIP
- label: LoadBalancer IP
- description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: advancedsvcset
- label: Show Advanced Service Settings
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- type: list
- default: []
- items:
- - variable: externalIP
- label: External IP
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: IP Family Policy
- description: Specify the IP Policy
- schema:
- type: string
- default: SingleStack
- enum:
- - value: SingleStack
- description: SingleStack
- - value: PreferDualStack
- description: PreferDualStack
- - value: RequireDualStack
- description: RequireDualStack
- - variable: ipFamilies
- label: IP Families
- description: (Advanced) The IP Families that should be used
- schema:
- type: list
- default: []
- items:
- - variable: ipFamily
- label: IP Family
- schema:
- type: string
- - variable: portsList
- label: Additional Service Ports
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: Custom ports
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: Enable the Port
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: Port Name
- schema:
- type: string
- default: ""
- - variable: protocol
- label: Port Type
- schema:
- type: string
- default: tcp
- enum:
- - value: http
- description: HTTP
- - value: https
- description: HTTPS
- - value: tcp
- description: TCP
- - value: udp
- description: UDP
- - variable: targetPort
- label: Target Port
- description: This port exposes the container port on the service
- schema:
- type: int
- required: true
- - variable: port
- label: Container Port
- schema:
- type: int
- required: true
- - variable: persistence
- label: Integrated Persistent Storage
- description: Integrated Persistent Storage
- group: Storage and Persistence
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: steamcmd
- label: "App SteamCMD Storage"
- description: "Stores the Application SteamCMD."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: Type of Storage
- description: Sets the persistence type, Anything other than PVC could break rollback!
- schema:
- type: string
- default: pvc
- enum:
- - value: pvc
- description: PVC
- - value: hostPath
- description: Host Path
- - value: emptyDir
- description: emptyDir
- - value: nfs
- description: NFS Share
- - value: iscsi
- description: iSCSI Share
- - variable: server
- label: NFS Server
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: Path on NFS Server
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: iscsi
- label: iSCSI Options
- schema:
- show_if: [["type", "=", "iscsi"]]
- type: dict
- additional_attrs: true
- attrs:
- - variable: targetPortal
- label: targetPortal
- schema:
- type: string
- required: true
- default: ""
- - variable: iqn
- label: iqn
- schema:
- type: string
- required: true
- default: ""
- - variable: lun
- label: lun
- schema:
- type: int
- default: 0
- - variable: authSession
- label: authSession
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: username
- label: username
- schema:
- type: string
- default: ""
- - variable: password
- label: password
- schema:
- type: string
- default: ""
- - variable: usernameInitiator
- label: usernameInitiator
- schema:
- type: string
- default: ""
- - variable: passwordInitiator
- label: passwordInitiator
- schema:
- type: string
- default: ""
- - variable: authDiscovery
- label: authDiscovery
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: username
- label: username
- schema:
- type: string
- default: ""
- - variable: password
- label: password
- schema:
- type: string
- default: ""
- - variable: usernameInitiator
- label: usernameInitiator
- schema:
- type: string
- default: ""
- - variable: passwordInitiator
- label: passwordInitiator
- schema:
- type: string
- default: ""
-
- - variable: autoPermissions
- label: Automatic Permissions Configuration
- description: Automatically set permissions
- schema:
- show_if: [["type", "!=", "pvc"]]
- type: dict
- additional_attrs: true
- attrs:
- - variable: enabled
- label: enabled
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: chown
- label: Run CHOWN
- description: |
- It will run CHOWN on the path with the given fsGroup
- schema:
- type: boolean
- default: false
- - variable: chmod
- label: Run CHMOD
- description: |
- It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770
- schema:
- type: string
- valid_chars: '[0-9]{3}'
- default: ""
- - variable: recursive
- label: Recursive
- description: |
- It will run CHOWN and CHMOD recursively
- schema:
- type: boolean
- default: false
- - variable: readOnly
- label: Read Only
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: Host Path
- description: Path inside the container the storage is mounted
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: EmptyDir Medium
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: Default
- - value: Memory
- description: Memory
- - variable: size
- label: Size quotum of Storage (Do NOT REDUCE after installation)
- description: This value can ONLY be INCREASED after the installation
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: 256Gi
- - variable: storageClass
- label: 'storageClass (Advanced)'
- description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: ""
- - variable: static
- label: 'Static Fixed PVC Bindings (Experimental)'
- description: Link a PVC to a specific storage location
- schema:
- show_if: [["type", "=", "pvc"]]
- type: dict
- additional_attrs: true
- attrs:
- - variable: mode
- label: mode
- description: |
- disabled: use normal dynamic PVCs
- smb: connect to an SMB share
- nfs: connect to an NFS share
- schema:
- type: string
- default: "disabled"
- enum:
- - value: disabled
- description: disabled
- - value: smb
- description: smb
- - value: nfs
- description: nfs
- - variable: server
- label: Server
- description: server to connect to
- schema:
- type: string
- show_if: [["mode", "!=", "disabled"]]
- default: "myserver"
- - variable: share
- label: Share
- description: share to connect to
- schema:
- type: string
- show_if: [["mode", "!=", "disabled"]]
- default: "/myshare"
- - variable: user
- label: User
- description: connecting user
- schema:
- type: string
- show_if: [["mode", "=", "smb"]]
- default: "myuser"
- - variable: domain
- label: Domain
- description: user domain
- schema:
- type: string
- show_if: [["mode", "=", "smb"]]
- default: ""
- - variable: password
- label: Password
- description: connecting password
- schema:
- type: string
- show_if: [["mode", "=", "smb"]]
- default: ""
- - variable: volumeSnapshots
- label: 'Volume Snapshots (Experimental)'
- description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
- schema:
- show_if: [["type", "=", "pvc"]]
- type: list
- default: []
- items:
- - variable: volumeSnapshotEntry
- label: Custom volumeSnapshot
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: Name
- description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
- schema:
- type: string
- default: "mysnapshot"
- required: true
- - variable: volumeSnapshotClassName
- label: 'volumeSnapshot Class Name (Advanced)'
- description: For use with PVCs using a non-default storageClass
- schema:
- type: string
- default: ""
- - variable: serverfiles
- label: "App Server Files Storage"
- description: "Stores the Application Server Files."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: Type of Storage
- description: Sets the persistence type, Anything other than PVC could break rollback!
- schema:
- type: string
- default: pvc
- enum:
- - value: pvc
- description: PVC
- - value: hostPath
- description: Host Path
- - value: emptyDir
- description: emptyDir
- - value: nfs
- description: NFS Share
- - value: iscsi
- description: iSCSI Share
- - variable: server
- label: NFS Server
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: Path on NFS Server
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: iscsi
- label: iSCSI Options
- schema:
- show_if: [["type", "=", "iscsi"]]
- type: dict
- additional_attrs: true
- attrs:
- - variable: targetPortal
- label: targetPortal
- schema:
- type: string
- required: true
- default: ""
- - variable: iqn
- label: iqn
- schema:
- type: string
- required: true
- default: ""
- - variable: lun
- label: lun
- schema:
- type: int
- default: 0
- - variable: authSession
- label: authSession
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: username
- label: username
- schema:
- type: string
- default: ""
- - variable: password
- label: password
- schema:
- type: string
- default: ""
- - variable: usernameInitiator
- label: usernameInitiator
- schema:
- type: string
- default: ""
- - variable: passwordInitiator
- label: passwordInitiator
- schema:
- type: string
- default: ""
- - variable: authDiscovery
- label: authDiscovery
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: username
- label: username
- schema:
- type: string
- default: ""
- - variable: password
- label: password
- schema:
- type: string
- default: ""
- - variable: usernameInitiator
- label: usernameInitiator
- schema:
- type: string
- default: ""
- - variable: passwordInitiator
- label: passwordInitiator
- schema:
- type: string
- default: ""
-
- - variable: autoPermissions
- label: Automatic Permissions Configuration
- description: Automatically set permissions
- schema:
- show_if: [["type", "!=", "pvc"]]
- type: dict
- additional_attrs: true
- attrs:
- - variable: enabled
- label: enabled
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: chown
- label: Run CHOWN
- description: |
- It will run CHOWN on the path with the given fsGroup
- schema:
- type: boolean
- default: false
- - variable: chmod
- label: Run CHMOD
- description: |
- It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770
- schema:
- type: string
- valid_chars: '[0-9]{3}'
- default: ""
- - variable: recursive
- label: Recursive
- description: |
- It will run CHOWN and CHMOD recursively
- schema:
- type: boolean
- default: false
- - variable: readOnly
- label: Read Only
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: Host Path
- description: Path inside the container the storage is mounted
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: EmptyDir Medium
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: Default
- - value: Memory
- description: Memory
- - variable: size
- label: Size quotum of Storage (Do NOT REDUCE after installation)
- description: This value can ONLY be INCREASED after the installation
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: 256Gi
- - variable: storageClass
- label: 'storageClass (Advanced)'
- description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: ""
- - variable: static
- label: 'Static Fixed PVC Bindings (Experimental)'
- description: Link a PVC to a specific storage location
- schema:
- show_if: [["type", "=", "pvc"]]
- type: dict
- additional_attrs: true
- attrs:
- - variable: mode
- label: mode
- description: |
- disabled: use normal dynamic PVCs
- smb: connect to an SMB share
- nfs: connect to an NFS share
- schema:
- type: string
- default: "disabled"
- enum:
- - value: disabled
- description: disabled
- - value: smb
- description: smb
- - value: nfs
- description: nfs
- - variable: server
- label: Server
- description: server to connect to
- schema:
- type: string
- show_if: [["mode", "!=", "disabled"]]
- default: "myserver"
- - variable: share
- label: Share
- description: share to connect to
- schema:
- type: string
- show_if: [["mode", "!=", "disabled"]]
- default: "/myshare"
- - variable: user
- label: User
- description: connecting user
- schema:
- type: string
- show_if: [["mode", "=", "smb"]]
- default: "myuser"
- - variable: domain
- label: Domain
- description: user domain
- schema:
- type: string
- show_if: [["mode", "=", "smb"]]
- default: ""
- - variable: password
- label: Password
- description: connecting password
- schema:
- type: string
- show_if: [["mode", "=", "smb"]]
- default: ""
- - variable: volumeSnapshots
- label: 'Volume Snapshots (Experimental)'
- description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
- schema:
- show_if: [["type", "=", "pvc"]]
- type: list
- default: []
- items:
- - variable: volumeSnapshotEntry
- label: Custom volumeSnapshot
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: Name
- description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
- schema:
- type: string
- default: "mysnapshot"
- required: true
- - variable: volumeSnapshotClassName
- label: 'volumeSnapshot Class Name (Advanced)'
- description: For use with PVCs using a non-default storageClass
- schema:
- type: string
- default: ""
- - variable: persistenceList
- label: Additional App Storage
- group: Storage and Persistence
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: Custom Storage
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: Enable the storage
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: Type of Storage
- description: Sets the persistence type, Anything other than PVC could break rollback!
- schema:
- type: string
- default: hostPath
- enum:
- - value: pvc
- description: PVC
- - value: hostPath
- description: Host Path
- - value: emptyDir
- description: emptyDir
- - value: nfs
- description: NFS Share
- - variable: server
- label: NFS Server
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: Path on NFS Server
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: iscsi
- label: iSCSI Options
- schema:
- show_if: [["type", "=", "iscsi"]]
- type: dict
- additional_attrs: true
- attrs:
- - variable: targetPortal
- label: targetPortal
- schema:
- type: string
- required: true
- default: ""
- - variable: iqn
- label: iqn
- schema:
- type: string
- required: true
- default: ""
- - variable: lun
- label: lun
- schema:
- type: int
- default: 0
- - variable: authSession
- label: authSession
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: username
- label: username
- schema:
- type: string
- default: ""
- - variable: password
- label: password
- schema:
- type: string
- default: ""
- - variable: usernameInitiator
- label: usernameInitiator
- schema:
- type: string
- default: ""
- - variable: passwordInitiator
- label: passwordInitiator
- schema:
- type: string
- default: ""
- - variable: authDiscovery
- label: authDiscovery
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: username
- label: username
- schema:
- type: string
- default: ""
- - variable: password
- label: password
- schema:
- type: string
- default: ""
- - variable: usernameInitiator
- label: usernameInitiator
- schema:
- type: string
- default: ""
- - variable: passwordInitiator
- label: passwordInitiator
- schema:
- type: string
- default: ""
- - variable: autoPermissions
- label: Automatic Permissions Configuration
- description: Automatically set permissions
- schema:
- show_if: [["type", "!=", "pvc"]]
- type: dict
- additional_attrs: true
- attrs:
- - variable: enabled
- label: enabled
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: chown
- label: Run CHOWN
- description: |
- It will run CHOWN on the path with the given fsGroup
- schema:
- type: boolean
- default: false
- - variable: chmod
- label: Run CHMOD
- description: |
- It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770
- schema:
- type: string
- valid_chars: '[0-9]{3}'
- default: ""
- - variable: recursive
- label: Recursive
- description: |
- It will run CHOWN and CHMOD recursively
- schema:
- type: boolean
- default: false
- - variable: readOnly
- label: Read Only
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: Host Path
- description: Path inside the container the storage is mounted
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: Mount Path
- description: Path inside the container the storage is mounted
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: EmptyDir Medium
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: Default
- - value: Memory
- description: Memory
- - variable: size
- label: Size Quotum of Storage
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: 256Gi
- - variable: storageClass
- label: 'storageClass (Advanced)'
- description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: ""
- - variable: static
- label: 'Static Fixed PVC Bindings (Experimental)'
- description: Link a PVC to a specific storage location
- schema:
- show_if: [["type", "=", "pvc"]]
- type: dict
- additional_attrs: true
- attrs:
- - variable: mode
- label: mode
- description: |
- disabled: use normal dynamic PVCs
- smb: connect to an SMB share
- nfs: connect to an NFS share
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: disabled
- - value: smb
- description: smb
- - value: nfs
- description: nfs
- - variable: server
- label: Server
- description: server to connect to
- schema:
- type: string
- show_if: [["mode", "!=", "disabled"]]
- default: "myserver"
- - variable: share
- label: Share
- description: share to connect to
- schema:
- type: string
- show_if: [["mode", "!=", "disabled"]]
- default: "/myshare"
- - variable: user
- label: User
- description: connecting user
- schema:
- type: string
- show_if: [["mode", "=", "smb"]]
- default: "myuser"
- - variable: domain
- label: Domain
- description: user domain
- schema:
- type: string
- show_if: [["mode", "=", "smb"]]
- default: ""
- - variable: password
- label: Password
- description: connecting password
- schema:
- type: string
- show_if: [["mode", "=", "smb"]]
- default: ""
- - variable: volumeSnapshots
- label: 'Volume Snapshots (Experimental)'
- description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
- schema:
- show_if: [["type", "=", "pvc"]]
- type: list
- default: []
- items:
- - variable: volumeSnapshotEntry
- label: Custom volumeSnapshot
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: Name
- description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
- schema:
- type: string
- default: "mysnapshot"
- required: true
- - variable: volumeSnapshotClassName
- label: 'volumeSnapshot Class Name (Advanced)'
- description: For use with PVCs using a non-default storageClass
- schema:
- type: string
- default: ""
- - variable: securityContext
- group: Security and Permissions
- label: Security Context
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: container
- label: Container
- schema:
- additional_attrs: true
- type: dict
- attrs:
- # Settings from questions.yaml get appended here on a per-app basis
- - 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
- # Settings from questions.yaml get appended here on a per-app basis
- - variable: PUID
- label: Process User ID - PUID
- description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps
- schema:
- type: int
- show_if: [["runAsUser", "=", 0]]
- default: 568
- - variable: UMASK
- label: UMASK
- description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps
- schema:
- type: string
- default: "0022"
- - variable: advanced
- label: Show Advanced Settings
- description: Advanced settings are not covered by TrueCharts Support
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: pod
- label: Pod
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: OnRootMismatch
- enum:
- - value: OnRootMismatch
- description: OnRootMismatch
- - value: Always
- description: Always
- - variable: supplementalGroups
- label: Supplemental Groups
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: Supplemental Group
- schema:
- type: int
- # Settings from questions.yaml get appended here on a per-app basis
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: resources
- group: Resources and Devices
- label: "Resource Limits"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: Advanced Limit Resource Consumption
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: CPU
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
- schema:
- type: string
- default: 4000m
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: RAM
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
- schema:
- type: string
- default: 8Gi
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- hidden: true
- attrs:
- - variable: cpu
- label: CPU
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
- schema:
- type: string
- default: 10m
- hidden: true
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
- schema:
- type: string
- default: 50Mi
- hidden: true
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: deviceList
- label: Mount USB Devices
- group: Resources and Devices
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: Device
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: Enable the Storage
- schema:
- type: boolean
- default: true
- - variable: type
- label: (Advanced) Type of Storage
- description: Sets the persistence type
- schema:
- type: string
- default: device
- hidden: true
- - variable: readOnly
- label: readOnly
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: Host Device Path
- description: Path to the device on the host system
- schema:
- type: path
- - variable: mountPath
- label: Container Device Path
- description: Path inside the container the device is mounted
- schema:
- type: string
- default: "/dev/ttyACM0"
- - variable: scaleGPU
- label: GPU Configuration
- group: Resources and Devices
- schema:
- type: list
- default: []
- items:
- - variable: scaleGPUEntry
- label: GPU
- schema:
- additional_attrs: true
- type: dict
- attrs:
- # Specify GPU configuration
- - variable: gpu
- label: Select GPU
- schema:
- additional_attrs: true
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
- - variable: workaround
- label: "Workaround"
- schema:
- type: string
- default: workaround
- hidden: true
-# - variable: horizontalPodAutoscaler
-# group: Advanced
-# label: (Advanced) Horizontal Pod Autoscaler
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: hpaEntry
-# label: HPA Entry
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: name
-# label: Name
-# schema:
-# type: string
-# required: true
-# default: ""
-# - variable: enabled
-# label: Enabled
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: Target
-# description: Deployment name, Defaults to Main Deployment
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: Minimum Replicas
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: Maximum Replicas
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: Target CPU Utilization Percentage
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: Target Memory Utilization Percentage
-# schema:
-# type: int
-# default: 80
- - variable: networkPolicy
- group: Advanced
- label: (Advanced) Network Policy
- schema:
- type: list
- default: []
- items:
- - variable: netPolicyEntry
- label: Network Policy Entry
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: Name
- schema:
- type: string
- required: true
- default: ""
- - variable: enabled
- label: Enabled
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: policyType
- label: Policy Type
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: Default
- - value: ingress
- description: Ingress
- - value: egress
- description: Egress
- - value: ingress-egress
- description: Ingress and Egress
- - variable: egress
- label: Egress
- schema:
- type: list
- default: []
- items:
- - variable: egressEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: to
- label: To
- schema:
- type: list
- default: []
- items:
- - variable: toEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: ipBlock
- label: IP Block
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cidr
- label: CIDR
- schema:
- type: string
- default: ""
- - variable: except
- label: Except
- schema:
- type: list
- default: []
- items:
- - variable: exceptint
- label: ""
- schema:
- type: string
- - variable: namespaceSelector
- label: Namespace Selector
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: matchExpressions
- label: Match Expressions
- schema:
- type: list
- default: []
- items:
- - variable: expressionEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: key
- label: Key
- schema:
- type: string
- - variable: operator
- label: Operator
- schema:
- type: string
- default: TCP
- enum:
- - value: In
- description: In
- - value: NotIn
- description: NotIn
- - value: Exists
- description: Exists
- - value: DoesNotExist
- description: DoesNotExist
- - variable: values
- label: Values
- schema:
- type: list
- default: []
- items:
- - variable: value
- label: ""
- schema:
- type: string
- - variable: podSelector
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: matchExpressions
- label: Match Expressions
- schema:
- type: list
- default: []
- items:
- - variable: expressionEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: key
- label: Key
- schema:
- type: string
- - variable: operator
- label: Operator
- schema:
- type: string
- default: TCP
- enum:
- - value: In
- description: In
- - value: NotIn
- description: NotIn
- - value: Exists
- description: Exists
- - value: DoesNotExist
- description: DoesNotExist
- - variable: values
- label: Values
- schema:
- type: list
- default: []
- items:
- - variable: value
- label: ""
- schema:
- type: string
- - variable: ports
- label: Ports
- schema:
- type: list
- default: []
- items:
- - variable: portsEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: Port
- schema:
- type: int
- - variable: endPort
- label: End Port
- schema:
- type: int
- - variable: protocol
- label: Protocol
- schema:
- type: string
- default: TCP
- enum:
- - value: TCP
- description: TCP
- - value: UDP
- description: UDP
- - value: SCTP
- description: SCTP
- - variable: ingress
- label: Ingress
- schema:
- type: list
- default: []
- items:
- - variable: ingressEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: from
- label: From
- schema:
- type: list
- default: []
- items:
- - variable: fromEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: ipBlock
- label: IP Block
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cidr
- label: CIDR
- schema:
- type: string
- default: ""
- - variable: except
- label: Except
- schema:
- type: list
- default: []
- items:
- - variable: exceptint
- label: ""
- schema:
- type: string
- - variable: namespaceSelector
- label: Namespace Selector
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: matchExpressions
- label: Match Expressions
- schema:
- type: list
- default: []
- items:
- - variable: expressionEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: key
- label: Key
- schema:
- type: string
- - variable: operator
- label: Operator
- schema:
- type: string
- default: TCP
- enum:
- - value: In
- description: In
- - value: NotIn
- description: NotIn
- - value: Exists
- description: Exists
- - value: DoesNotExist
- description: DoesNotExist
- - variable: values
- label: Values
- schema:
- type: list
- default: []
- items:
- - variable: value
- label: ""
- schema:
- type: string
- - variable: podSelector
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: matchExpressions
- label: Match Expressions
- schema:
- type: list
- default: []
- items:
- - variable: expressionEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: key
- label: Key
- schema:
- type: string
- - variable: operator
- label: Operator
- schema:
- type: string
- default: TCP
- enum:
- - value: In
- description: In
- - value: NotIn
- description: NotIn
- - value: Exists
- description: Exists
- - value: DoesNotExist
- description: DoesNotExist
- - variable: values
- label: Values
- schema:
- type: list
- default: []
- items:
- - variable: value
- label: ""
- schema:
- type: string
- - variable: ports
- label: Ports
- schema:
- type: list
- default: []
- items:
- - variable: portsEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: Port
- schema:
- type: int
- - variable: endPort
- label: End Port
- schema:
- type: int
- - variable: protocol
- label: Protocol
- schema:
- type: string
- default: TCP
- enum:
- - value: TCP
- description: TCP
- - value: UDP
- description: UDP
- - value: SCTP
- description: SCTP
- - variable: addons
- group: Addons
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: Codeserver
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: Enabled
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: Service Type
- description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: LoadBalancer
- enum:
- - value: NodePort
- description: Deprecated CHANGE THIS
- - value: ClusterIP
- description: ClusterIP
- - value: LoadBalancer
- description: LoadBalancer
- - variable: loadBalancerIP
- label: LoadBalancer IP
- description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: Port
- schema:
- type: int
- default: 36107
- - variable: ingress
- label: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: Enable Ingress
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: Hosts
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: Host
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: HostName
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: Paths
- schema:
- type: list
- default: [{path: "/", pathType: "Prefix"}]
- items:
- - variable: pathEntry
- label: Host
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: Path
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: Path Type
- schema:
- type: string
- required: true
- default: Prefix
- - variable: integrations
- label: Integrations
- description: Connect ingress with other charts
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: traefik
- label: Traefik
- description: Connect ingress with Traefik
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: enabled
- schema:
- type: boolean
- default: true
- - variable: allowCors
- label: 'Allow Cross Origin Requests (advanced)'
- schema:
- type: boolean
- default: false
- show_if: [["enabled", "=", true]]
- - variable: entrypoints
- label: Entrypoints
- schema:
- type: list
- default: ["websecure"]
- show_if: [["enabled", "=", true]]
- items:
- - variable: entrypoint
- label: Entrypoint
- schema:
- type: string
- - variable: middlewares
- label: Middlewares
- schema:
- type: list
- default: []
- show_if: [["enabled", "=", true]]
- items:
- - variable: middleware
- label: Middleware
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: name
- schema:
- type: string
- default: ""
- required: true
- - variable: namespace
- label: 'namespace (optional)'
- schema:
- type: string
- default: ""
- - variable: certManager
- label: certManager
- description: Connect ingress with certManager
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: enabled
- schema:
- type: boolean
- default: false
- - variable: certificateIssuer
- label: certificateIssuer
- description: defaults to chartname
- schema:
- type: string
- default: ""
- show_if: [["enabled", "=", true]]
- - variable: advanced
- label: Show Advanced Settings
- description: Advanced settings are not covered by TrueCharts Support
- schema:
- type: boolean
- default: false
- - variable: ingressClassName
- label: (Advanced/Optional) IngressClass Name
- schema:
- type: string
- show_if: [["advanced", "=", true]]
- default: ""
- - variable: tls
- label: TLS-Settings
- schema:
- type: list
- show_if: [["advanced", "=", true]]
- default: []
- items:
- - variable: tlsEntry
- label: Host
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: Certificate Hosts
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: Host
- schema:
- type: string
- default: ""
- required: true
-
- - variable: certificateIssuer
- label: Use Cert-Manager clusterIssuer
- description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.'
- schema:
- type: string
- default: ""
- - variable: clusterCertificate
- label: 'Cluster Certificate (Advanced)'
- description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
- schema:
- type: string
- show_if: [["certificateIssuer", "=", ""]]
- default: ""
- - variable: secretName
- label: 'Use Custom Certificate Secret (Advanced)'
- schema:
- show_if: [["certificateIssuer", "=", ""]]
- type: string
- default: ""
- - variable: scaleCert
- label: 'Use TrueNAS SCALE Certificate (Deprecated)'
- schema:
- show_if: [["certificateIssuer", "=", ""]]
- type: int
- $ref:
- - "definitions/certificate"
- - variable: envList
- label: Codeserver Environment Variables
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: Environment Variable
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: Name
- schema:
- type: string
- required: true
- - variable: value
- label: Value
- schema:
- type: string
- required: true
- - variable: netshoot
- label: Netshoot
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: Enabled
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: Netshoot Environment Variables
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: Environment Variable
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: Name
- schema:
- type: string
- required: true
- - variable: value
- label: Value
- schema:
- type: string
- required: true
- - variable: vpn
- label: VPN
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: Type
- schema:
- type: string
- default: disabled
- enum:
- - value: disabled
- description: disabled
- - value: gluetun
- description: Gluetun
- - value: tailscale
- description: Tailscale
- - value: openvpn
- description: OpenVPN (Deprecated)
- - value: wireguard
- description: Wireguard (Deprecated)
- - variable: openvpn
- label: OpenVPN Settings
- schema:
- additional_attrs: true
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: Authentication Username (Optional)
- description: Authentication Username, Optional
- schema:
- type: string
- default: ""
- - variable: password
- label: Authentication Password
- description: Authentication Credentials
- schema:
- type: string
- show_if: [["username", "!=", ""]]
- default: ""
- required: true
- - variable: tailscale
- label: Tailscale Settings
- schema:
- additional_attrs: true
- type: dict
- show_if: [["type", "=", "tailscale"]]
- attrs:
- - variable: authkey
- label: Authentication Key
- description: Provide an auth key to automatically authenticate the node as your user account.
- schema:
- type: string
- private: true
- default: ""
- - variable: auth_once
- label: Auth Once
- description: Only attempt to log in if not already logged in.
- schema:
- type: boolean
- default: true
- - variable: accept_dns
- label: Accept DNS
- description: Accept DNS configuration from the admin console.
- schema:
- type: boolean
- default: false
- - variable: userspace
- label: Userspace
- description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device.
- schema:
- type: boolean
- default: false
- - variable: routes
- label: Routes
- description: Expose physical subnet routes to your entire Tailscale network.
- schema:
- type: string
- default: ""
- - variable: dest_ip
- label: Destination IP
- description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched.
- schema:
- type: string
- default: ""
- - variable: sock5_server
- label: Sock5 Server
- description: The address on which to listen for SOCKS5 proxying into the tailscale net.
- schema:
- type: string
- default: ""
- - variable: outbound_http_proxy_listen
- label: Outbound HTTP Proxy Listen
- description: The address on which to listen for HTTP proxying into the tailscale net.
- schema:
- type: string
- default: ""
- - variable: extra_args
- label: Extra Args
- description: Extra Args
- schema:
- type: string
- default: ""
- - variable: daemon_extra_args
- label: Tailscale Daemon Extra Args
- description: Tailscale Daemon Extra Args
- schema:
- type: string
- default: ""
- - variable: killSwitch
- label: Enable Killswitch
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: Killswitch Excluded IPv4 networks
- description: List of Killswitch Excluded IPv4 Addresses
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: IPv4 Network
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: Killswitch Excluded IPv6 networks
- description: "List of Killswitch Excluded IPv6 Addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: IPv6 Network
- schema:
- type: string
- required: true
- - variable: configFile
- label: VPN Config File Location
- schema:
- type: string
- show_if: [["type", "!=", "disabled"]]
- default: ""
-
- - variable: envList
- label: VPN Environment Variables
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: Environment Variable
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: Name
- schema:
- type: string
- required: true
- - variable: value
- label: Value
- schema:
- type: string
- required: true
- max_length: 10240
- - variable: docs
- group: Documentation
- label: Please read the documentation at https://truecharts.org
- description: Please read the documentation at
-
https://truecharts.org
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: confirmDocs
- label: I have checked the documentation
- schema:
- type: boolean
- default: true
- - variable: donateNag
- group: Documentation
- label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor
- description: Please consider supporting TrueCharts, see
-
https://truecharts.org/sponsor
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: confirmDonate
- label: I have considered donating
- schema:
- type: boolean
- default: true
- hidden: true
diff --git a/incubator/palworld/0.1.5/templates/NOTES.txt b/incubator/palworld/0.1.5/templates/NOTES.txt
deleted file mode 100644
index efcb74cb77..0000000000
--- a/incubator/palworld/0.1.5/templates/NOTES.txt
+++ /dev/null
@@ -1 +0,0 @@
-{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/incubator/palworld/0.1.5/templates/_configmap.tpl b/incubator/palworld/0.1.5/templates/_configmap.tpl
deleted file mode 100644
index 9427e37405..0000000000
--- a/incubator/palworld/0.1.5/templates/_configmap.tpl
+++ /dev/null
@@ -1,18 +0,0 @@
-{{/* Define the configmap */}}
-{{- define "palworld.configmaps" -}}
-{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}}
-
-{{- $adminPassword := .Values.palworld.game.admin_password -}}
-{{- $rconPort := .Values.service.rcon.ports.rcon.port }}
-{{- $rcon := .Values.palworld.rcon }}
-
-palworld-rcon:
- enabled: true
- data:
- rcon.yaml: |
- default:
- address: "{{ printf "%v-rcon:%v" $fullname $rconPort }}"
- password: {{ $adminPassword }}
- log: "rcon-palworld.log"
- timeout: "{{ $rcon.timeout }}"
-{{- end -}}
diff --git a/incubator/palworld/0.1.5/templates/common.yaml b/incubator/palworld/0.1.5/templates/common.yaml
deleted file mode 100644
index 56249f9017..0000000000
--- a/incubator/palworld/0.1.5/templates/common.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.v1.common.loader.init" . -}}
-
-{{/* Render configmaps for all pods */}}
-{{- $configmaps := include "palworld.configmaps" . | fromYaml -}}
-{{- if $configmaps -}}
- {{- $_ := mustMergeOverwrite .Values.configmap $configmaps -}}
-{{- end -}}
-
-{{/* Disable [rcon] if requested */}}
-{{- if not .Values.palworld.rcon.enabled -}}
- {{- $_ := set .Values.workload.rcon "enabled" false -}}
-{{- end -}}
-
-
-{{/* Render the templates */}}
-{{- include "tc.v1.common.loader.apply" . -}}
diff --git a/incubator/palworld/0.1.5/values.yaml b/incubator/palworld/0.1.5/values.yaml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/incubator/palworld/item.yaml b/incubator/palworld/item.yaml
deleted file mode 100644
index 5cee3a2dae..0000000000
--- a/incubator/palworld/item.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/palworld.png
-categories:
-- GameServers
-screenshots: []