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: []