From e2bfda86f35ea5496fb8008a702bd4ba7910bab9 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Fri, 10 Nov 2023 05:35:56 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/pocketmine-mp/0.0.1/CHANGELOG.md | 8 + incubator/pocketmine-mp/0.0.1/Chart.yaml | 28 + incubator/pocketmine-mp/0.0.1/README.md | 1 + .../pocketmine-mp/0.0.1/app-changelog.md | 4 + incubator/pocketmine-mp/0.0.1/app-readme.md | 8 + .../0.0.1/charts/common-14.3.3.tgz | Bin 0 -> 73057 bytes incubator/pocketmine-mp/0.0.1/ix_values.yaml | 51 + incubator/pocketmine-mp/0.0.1/questions.yaml | 1966 +++++++++++++++++ .../pocketmine-mp/0.0.1/templates/NOTES.txt | 1 + .../pocketmine-mp/0.0.1/templates/common.yaml | 1 + incubator/pocketmine-mp/0.0.1/values.yaml | 0 incubator/pocketmine-mp/item.yaml | 4 + 12 files changed, 2072 insertions(+) create mode 100644 incubator/pocketmine-mp/0.0.1/CHANGELOG.md create mode 100644 incubator/pocketmine-mp/0.0.1/Chart.yaml create mode 100644 incubator/pocketmine-mp/0.0.1/README.md create mode 100644 incubator/pocketmine-mp/0.0.1/app-changelog.md create mode 100644 incubator/pocketmine-mp/0.0.1/app-readme.md create mode 100644 incubator/pocketmine-mp/0.0.1/charts/common-14.3.3.tgz create mode 100644 incubator/pocketmine-mp/0.0.1/ix_values.yaml create mode 100644 incubator/pocketmine-mp/0.0.1/questions.yaml create mode 100644 incubator/pocketmine-mp/0.0.1/templates/NOTES.txt create mode 100644 incubator/pocketmine-mp/0.0.1/templates/common.yaml create mode 100644 incubator/pocketmine-mp/0.0.1/values.yaml create mode 100644 incubator/pocketmine-mp/item.yaml diff --git a/incubator/pocketmine-mp/0.0.1/CHANGELOG.md b/incubator/pocketmine-mp/0.0.1/CHANGELOG.md new file mode 100644 index 00000000000..ba8f310e5ce --- /dev/null +++ b/incubator/pocketmine-mp/0.0.1/CHANGELOG.md @@ -0,0 +1,8 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [pocketmine-mp-0.0.1]pocketmine-mp-0.0.1 (2023-11-10) + diff --git a/incubator/pocketmine-mp/0.0.1/Chart.yaml b/incubator/pocketmine-mp/0.0.1/Chart.yaml new file mode 100644 index 00000000000..2fce6706799 --- /dev/null +++ b/incubator/pocketmine-mp/0.0.1/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "5.8.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.3.3 +deprecated: false +description: A server software for Minecraft Bedrock Edition in PHP. +home: https://truecharts.org/charts/incubator/pocketmine-mp +icon: https://truecharts.org/img/hotlink-ok/chart-icons/pocketmine-mp.png +keywords: + - pocketmine-mp + - minecraft +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: pocketmine-mp +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/pocketmine-mp + - https://github.com/pmmp/PocketMine-MP + - https://ghcr.io/pmmp/pocketmine-mp +type: application +version: 0.0.1 +annotations: + truecharts.org/category: games + truecharts.org/SCALE-support: "true" diff --git a/incubator/pocketmine-mp/0.0.1/README.md b/incubator/pocketmine-mp/0.0.1/README.md new file mode 100644 index 00000000000..7e59600739c --- /dev/null +++ b/incubator/pocketmine-mp/0.0.1/README.md @@ -0,0 +1 @@ +# README diff --git a/incubator/pocketmine-mp/0.0.1/app-changelog.md b/incubator/pocketmine-mp/0.0.1/app-changelog.md new file mode 100644 index 00000000000..a40b39f2c0f --- /dev/null +++ b/incubator/pocketmine-mp/0.0.1/app-changelog.md @@ -0,0 +1,4 @@ + + +## [pocketmine-mp-0.0.1]pocketmine-mp-0.0.1 (2023-11-10) + diff --git a/incubator/pocketmine-mp/0.0.1/app-readme.md b/incubator/pocketmine-mp/0.0.1/app-readme.md new file mode 100644 index 00000000000..a03e2fe1591 --- /dev/null +++ b/incubator/pocketmine-mp/0.0.1/app-readme.md @@ -0,0 +1,8 @@ +A server software for Minecraft Bedrock Edition in PHP. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/pocketmine-mp](https://truecharts.org/charts/incubator/pocketmine-mp) + +--- + +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/pocketmine-mp/0.0.1/charts/common-14.3.3.tgz b/incubator/pocketmine-mp/0.0.1/charts/common-14.3.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8b31be8f043bd0f7c4558bd516cf502876c2fd79 GIT binary patch literal 73057 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 literal 0 HcmV?d00001 diff --git a/incubator/pocketmine-mp/0.0.1/ix_values.yaml b/incubator/pocketmine-mp/0.0.1/ix_values.yaml new file mode 100644 index 00000000000..40a0cb17679 --- /dev/null +++ b/incubator/pocketmine-mp/0.0.1/ix_values.yaml @@ -0,0 +1,51 @@ +image: + repository: tccr.io/truecharts/pocketmine-mp + pullPolicy: IfNotPresent + tag: v5.8.1@sha256:b44daf2ac052e2c15d421e58c860802064de9555709576aae35a792201917d35 + +securityContext: + container: + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + protocol: udp + targetPort: 19132 + port: 19132 + +workload: + main: + podSpec: + containers: + main: + tty: true + stdin: true + probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + enabled: false + # -- Redainess probe configuration + # @default -- See below + readiness: + enabled: false + # -- Startup probe configuration + # @default -- See below + startup: + enabled: false + +persistence: + data: + enabled: true + mountPath: "/data" + plugins: + enabled: true + mountPath: "/plugins" + +portal: + open: + enabled: false diff --git a/incubator/pocketmine-mp/0.0.1/questions.yaml b/incubator/pocketmine-mp/0.0.1/questions.yaml new file mode 100644 index 00000000000..b1f9e510bb1 --- /dev/null +++ b/incubator/pocketmine-mp/0.0.1/questions.yaml @@ -0,0 +1,1966 @@ +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: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + - 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: 19132 + 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: data + label: "App Data Storage" + description: "Stores the Application Data." + 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 + - 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: 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: plugins + label: "App Plugins Storage" + description: "Stores the Application Plugins." + 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 + - 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: 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: 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: 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: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - 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: [] + 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: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: certificateIssuer + label: certificateIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - 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 Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - 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: 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/pocketmine-mp/0.0.1/templates/NOTES.txt b/incubator/pocketmine-mp/0.0.1/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/incubator/pocketmine-mp/0.0.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/incubator/pocketmine-mp/0.0.1/templates/common.yaml b/incubator/pocketmine-mp/0.0.1/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/incubator/pocketmine-mp/0.0.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/incubator/pocketmine-mp/0.0.1/values.yaml b/incubator/pocketmine-mp/0.0.1/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/pocketmine-mp/item.yaml b/incubator/pocketmine-mp/item.yaml new file mode 100644 index 00000000000..2971c14ca1e --- /dev/null +++ b/incubator/pocketmine-mp/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/pocketmine-mp.png +categories: +- games +screenshots: []