From bd3a03c2a7e94dd5c8d5ddbd12c15141099f00ea Mon Sep 17 00:00:00 2001 From: Sukarn <10946339+sukarn-m@users.noreply.github.com> Date: Sun, 23 Jan 2022 02:21:55 +0530 Subject: [PATCH] feat(airdcpp-webclient): Add airdcpp-webclient (#1752) * Add airdcpp-webclient * newline fixes * Update charts/incubator/airdcpp-webclient/questions.yaml Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * Update charts/incubator/airdcpp-webclient/values.yaml Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * Update docs/manual/default-ports.md Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * Update charts/incubator/airdcpp-webclient/Chart.yaml Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * Update questions.yaml * Update questions.yaml Add `additional_attrs: true` * Update values.yaml Change sha256 hash Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> --- charts/incubator/airdcpp-webclient/Chart.yaml | 31 ++ .../airdcpp-webclient/questions.yaml | 501 ++++++++++++++++++ .../airdcpp-webclient/templates/common.yaml | 1 + .../incubator/airdcpp-webclient/values.yaml | 38 ++ .../img/appicons/airdcpp-webclient-icon.png | Bin 0 -> 45443 bytes docs/manual/default-ports.md | 4 + 6 files changed, 575 insertions(+) create mode 100644 charts/incubator/airdcpp-webclient/Chart.yaml create mode 100644 charts/incubator/airdcpp-webclient/questions.yaml create mode 100644 charts/incubator/airdcpp-webclient/templates/common.yaml create mode 100644 charts/incubator/airdcpp-webclient/values.yaml create mode 100644 docs/_static/img/appicons/airdcpp-webclient-icon.png diff --git a/charts/incubator/airdcpp-webclient/Chart.yaml b/charts/incubator/airdcpp-webclient/Chart.yaml new file mode 100644 index 00000000000..d700c789074 --- /dev/null +++ b/charts/incubator/airdcpp-webclient/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "2.11.2" +dependencies: +- name: common + repository: https://truecharts.org + version: 8.13.1 +deprecated: false +description: AirDC++ Web Client is a locally installed application, which is designed for flexible sharing of files or directories within groups of people in a local network or over internet. +home: https://github.com/truecharts/apps/tree/master/charts/stable/airdcpp-webclient +icon: https://truecharts.org/_static/img/appicons/airdcpp-webclient-icon.png +keywords: +- DC++ +- dcpp +- airdcpp +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: airdcpp-webclient +sources: +- https://airdcpp-web.github.io/ +- https://github.com/airdcpp-web/airdcpp-webclient +- https://hub.docker.com/r/gangefors/airdcpp-webclient +type: application +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/airdcpp-webclient/questions.yaml b/charts/incubator/airdcpp-webclient/questions.yaml new file mode 100644 index 00000000000..de56a2a2651 --- /dev/null +++ b/charts/incubator/airdcpp-webclient/questions.yaml @@ -0,0 +1,501 @@ +# Include{groups} +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true +# Include{global} + + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: +# Include{fixedEnv} + - variable: PUID + label: "PUID" + description: "Sets the PUID env var" + schema: + type: int + required: true + default: 568 +# Include{containerConfig} + + - 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: +# Include{serviceSelector} + - 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: 10155 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 10155 + + - variable: unencrypted-tcp + label: "Unencrypted Transfers" + description: "Used for unencrypted transfers." + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: unencrypted-tcp + label: "Unencrypted Transfers 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: 21248 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 21248 + + - variable: encrypted-tcp + label: "Encrypted Transfers" + description: "Used for unencrypted transfers." + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: encrypted-tcp + label: "Encrypted Transfers 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: 21249 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 21249 + + - variable: search-udp + label: "Unencrypted Transfers" + description: "Used for searching." + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: search-udp + label: "Search 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: 21248 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "UDP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 21248 + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + 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: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + 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" +# Include{persistenceAdvanced} +# Include{persistenceList} + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} + +# Include{ingressTLS} + +# Include{ingressTraefik} + +# Include{ingressExpert} + +# Include{ingressList} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - 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 this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/incubator/airdcpp-webclient/templates/common.yaml b/charts/incubator/airdcpp-webclient/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/charts/incubator/airdcpp-webclient/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/charts/incubator/airdcpp-webclient/values.yaml b/charts/incubator/airdcpp-webclient/values.yaml new file mode 100644 index 00000000000..9896630bbfb --- /dev/null +++ b/charts/incubator/airdcpp-webclient/values.yaml @@ -0,0 +1,38 @@ +image: + repository: tccr.io/truecharts/airdcpp-webclient + pullPolicy: IfNotPresent + tag: v2.11.2@sha256:9dfc8d1ca4ff738c9586c902eaf3dc92d914412e5a8f3ec9a5002633a58d7a35 + +service: + main: + ports: + main: + port: 10155 + targetPort: 5600 + unencrypted-tcp: + enabled: true + ports: + unencrypted-tcp: + enabled: true + port: 21248 + targetPort: 21248 + encrypted-tcp: + enabled: true + ports: + encrypted-tcp: + enabled: true + port: 21249 + targetPort: 21249 + search-udp: + enabled: true + ports: + search-udp: + enabled: true + protocol: UDP + port: 21248 + targetPort: 21248 + +persistence: + config: + enabled: true + mountPath: "/.airdcpp" diff --git a/docs/_static/img/appicons/airdcpp-webclient-icon.png b/docs/_static/img/appicons/airdcpp-webclient-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b076ef2d7d8e23a0cfa50bb6ea6845ee8b4b7b8b GIT binary patch literal 45443 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