Files
truecharts/charts/stable/minecraft-bungeecord/questions.yaml
T
Xstar97TheNoobandGitHub 0d1a73e969 feat(minecraft-bungeecord) housekeeping + rootless (#9460)
**Description**
chart can be run as normal apps(568) user.

added the tty and stdin to interact with the server shell to run
commands.

remove excess image option where image and java17 were the same.

move REPLACE_ENV_VARIABLES to advanced section and default to false,
added its side env to create custom ENV prefixes.

added generic packs section.

⚒️ Fixes  # <!--(issue)-->

**⚙️ Type of change**

- [ ] ⚙️ Feature/App addition
- [X] 🪛 Bugfix
- [ ] ⚠️ Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- [X] 🔃 Refactor of current code

**🧪 How Has This Been Tested?**
<!--
Please describe the tests that you ran to verify your changes. Provide
instructions so we can reproduce. Please also list any relevant details
for your test configuration
-->

**📃 Notes:**
<!-- Please enter any other relevant information here -->

**✔️ Checklist:**

- [X] ⚖️ My code follows the style guidelines of this project
- [X] 👀 I have performed a self-review of my own code
- [ ] #️⃣ I have commented my code, particularly in hard-to-understand
areas
- [ ] 📄 I have made corresponding changes to the documentation
- [ ] ⚠️ My changes generate no new warnings
- [ ] 🧪 I have added tests to this description that prove my fix is
effective or that my feature works
- [X] ⬆️ I increased versions for any altered app according to semantic
versioning

** App addition**

If this PR is an app addition please make sure you have done the
following.

- [ ] 🪞 I have opened a PR on
[truecharts/containers](https://github.com/truecharts/containers) adding
the container to TrueCharts mirror repo.
- [ ] 🖼️ I have added an icon in the Chart's root directory called
`icon.png`

---

_Please don't blindly check all the boxes. Read them and only check
those that apply.
Those checkboxes are there for the reviewer to see what is this all
about and
the status of this PR with a quick glance._
2023-06-08 10:29:28 +02:00

273 lines
14 KiB
YAML

# Include{groups}
portals: {}
questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: imageSelector
label: "Select Image"
schema:
type: string
default: "image"
enum:
- value: "image"
description: "Java 17"
- value: "j11Image"
description: "Java 11"
- value: "j8Image"
description: "Java 8"
- variable: env
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: RCON_PASSWORD
label: "RCON Password"
description: "This uses a third-party plugin to work, orblazer/bungee-rcon, which is automatically downloaded"
schema:
type: string
private: true
default: ""
- variable: TYPE
label: "Server Type"
description: "The type of the server. When the type is set to CUSTOM, the environment setting BUNGEE_JAR_URL is required."
schema:
type: string
required: true
default: "WATERFALL"
enum:
- value: "BUNGEECORD"
description: "Bungeecord"
- value: "WATERFALL"
description: "Waterfall"
- value: "VELOCITY"
description: "Velocity"
- value: "CUSTOM"
description: "Custom"
- variable: BUNGEE_JAR_URL
label: "Bunge Jar URL"
description: "Used to download a comma separated list of *.jar urls to the plugins folder."
schema:
type: string
default: ""
required: true
show_if: [[TYPE, "=", "CUSTOM"]]
- variable: PLUGINS
label: "Plugins"
description: "Used to download a comma separated list of *.jar urls to the plugins folder."
schema:
type: string
default: ""
- variable: SPIGET_PLUGINS
label: "Spiget Plugins"
description: "The SPIGET_PLUGINS variable can be set with a comma-separated list of SpigotMC resource IDs."
schema:
type: string
default: ""
- variable: ENABLE_RCON
label: "Enable RCON"
schema:
type: boolean
default: true
- variable: ONLINE_MODE
label: "Enable Online Mode"
description: "MUST set to false which is required by bungeecord"
schema:
type: boolean
default: false
- variable: genericpacks
label: "Show Generic Packs Settings"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: GENERIC_PACKS
label: "Generic Packs"
description: "Names of generic packs"
schema:
type: string
default: ""
- variable: GENERIC_PACKS_PREFIX
label: "Generic Packs Prefix"
description: "The URL of the service to download from"
schema:
type: string
default: ""
- variable: GENERIC_PACKS_SUFFIX
label: "Generic Packs Suffix"
description: "The file type"
schema:
type: string
default: ".zip"
- variable: advancedenvironment
label: "Show Advanced Server Settings"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: MEMORY
label: "Memory"
description: "The Java memory heap size to specify to the JVM."
schema:
type: string
required: true
default: "512M"
- variable: INIT_MEMORY
label: "Init Memory"
description: "Can be set to use a different initial heap size."
schema:
type: string
required: true
default: "512M"
- variable: MAX_MEMORY
label: "Max Memory"
description: "Can be set to use a different max heap size."
schema:
type: string
required: true
default: "512M"
- variable: NETWORKADDRESS_CACHE_TTL
label: "Network Address Cache TTL"
description: "Number of seconds to cache the successful network address lookups."
schema:
type: int
default: 60
- variable: JVM_OPTS
label: "JVM Options"
schema:
type: string
default: ""
- variable: JVM_XX_OPTS
label: "JVM -X Options"
schema:
type: string
default: ""
- variable: REPLACE_ENV_VARIABLES
label: "Replace Env Variables"
description: "Replace variables that match your defined environment variables in all the files in /server."
schema:
type: boolean
default: false
- variable: REPLACE_ENV_VARIABLE_PREFIX
label: "Replace Env Variable Prefix"
description: "define a prefix"
schema:
type: string
default: "CFG_"
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
label: "Main Service Port Configuration"
schema:
additional_attrs: true
type: dict
attrs:
- variable: port
label: "Port"
description: "This port exposes the container port on the service"
schema:
type: int
default: 25565
required: true
- variable: rcon
label: "RCON Service"
description: "RCON service"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: rcon
label: "RCON Service Port Configuration"
schema:
additional_attrs: true
type: dict
attrs:
- variable: port
label: "Port"
description: "This port exposes the container port on the service"
schema:
type: int
default: 25578
required: true
# Include{serviceExpertRoot}
# Include{serviceExpert}
# Include{serviceList}
# Include{persistenceRoot}
- variable: config
label: "App Config Storage"
description: "Stores the Application Configuration."
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: server
label: "App Server Storage"
description: "Stores the Application Server."
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
- variable: plugins
label: "App Plugins Storage"
description: "Stores the Application Plugins."
schema:
additional_attrs: true
type: dict
attrs:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID of the user running the application"
schema:
type: int
default: 568
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}
# Include{addons}
# Include{codeserver}
# Include{netshoot}
# Include{vpn}
# Include{documentation}