From 91a51f16b62081a132600a0018443253fd37feb0 Mon Sep 17 00:00:00 2001 From: sagit <36596628+Sagit-chu@users.noreply.github.com> Date: Sat, 5 Mar 2022 20:22:51 +0800 Subject: [PATCH] feat(Alist): Add alist (#1996) * create alist * uodate * update * fix alist * move * Change port and tag * update port * Update values.yaml * update common version * Update charts/incubator/alist/questions.yaml * Update charts/incubator/alist/questions.yaml Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> --- charts/incubator/alist/.helmignore | 26 ++ charts/incubator/alist/Chart.yaml | 33 ++ charts/incubator/alist/questions.yaml | 307 +++++++++++++++++++ charts/incubator/alist/templates/common.yaml | 1 + charts/incubator/alist/values.yaml | 18 ++ docs/_static/img/appicons/alist-icon.png | Bin 0 -> 47123 bytes docs/manual/default-ports.md | 2 +- 7 files changed, 386 insertions(+), 1 deletion(-) create mode 100644 charts/incubator/alist/.helmignore create mode 100644 charts/incubator/alist/Chart.yaml create mode 100644 charts/incubator/alist/questions.yaml create mode 100644 charts/incubator/alist/templates/common.yaml create mode 100644 charts/incubator/alist/values.yaml create mode 100644 docs/_static/img/appicons/alist-icon.png diff --git a/charts/incubator/alist/.helmignore b/charts/incubator/alist/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/incubator/alist/.helmignore @@ -0,0 +1,26 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl diff --git a/charts/incubator/alist/Chart.yaml b/charts/incubator/alist/Chart.yaml new file mode 100644 index 00000000000..3a8b7c525da --- /dev/null +++ b/charts/incubator/alist/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +kubeVersion: ">=1.16.0-0" +name: alist +version: 0.0.1 +appVersion: 1.0.0 +description: Alist program that supports multiple storage, powered by Gin and React +type: application +deprecated: false +home: https://github.com/truecharts/apps/tree/master/charts/stable/alist +icon: https://truecharts.org/_static/img/appicons/alist-icon.png +keywords: + - alist + - storage + - webdav + - google driver + - aliyun driver + - baiduyun +sources: + - https://github.com/Xhofe/alist +dependencies: +- name: common + repository: https://truecharts.org + version: 9.0.0 + # condition: +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +annotations: + truecharts.org/catagories: | + - cloud + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/alist/questions.yaml b/charts/incubator/alist/questions.yaml new file mode 100644 index 00000000000..751f2d4ae0a --- /dev/null +++ b/charts/incubator/alist/questions.yaml @@ -0,0 +1,307 @@ +# Include{groups} +portals: + open: + 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: + 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} + +# 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: 10167 + 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: "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: 5244 + + - 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: 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: "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} + +# Include{security} + + - 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/alist/templates/common.yaml b/charts/incubator/alist/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/charts/incubator/alist/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/charts/incubator/alist/values.yaml b/charts/incubator/alist/values.yaml new file mode 100644 index 00000000000..0f7d1e766b6 --- /dev/null +++ b/charts/incubator/alist/values.yaml @@ -0,0 +1,18 @@ +image: + repository: tccr.io/truecharts/alist + pullPolicy: IfNotPresent + tag: v2.1.0@sha256:161fe204d7a74b9117cb9c8d246af2c7e1c114e334015f877ea87bc17ee54ce7 + +env: {} + +service: + main: + ports: + main: + targetPort: 5244 + port: 10167 + +persistence: + data: + enabled: true + mountPath: "/opt/alist/data" diff --git a/docs/_static/img/appicons/alist-icon.png b/docs/_static/img/appicons/alist-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fb013b425645993c1f2a7b9467a250270b50a790 GIT binary patch literal 47123 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