diff --git a/charts/freshrss/Chart.lock b/charts/freshrss/Chart.lock new file mode 100644 index 00000000..f92339a7 --- /dev/null +++ b/charts/freshrss/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://rubxkube.github.io/common-charts + version: v0.1.0 +digest: sha256:2876d032863f473f1f3a1841274b2a147ca5a4c67215886da984d2d601966b70 +generated: "2023-07-01T15:45:32.31574889+02:00" diff --git a/charts/freshrss/Chart.yaml b/charts/freshrss/Chart.yaml new file mode 100644 index 00000000..7e05c3c5 --- /dev/null +++ b/charts/freshrss/Chart.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v2 +type: application +name: freshrss +description: A WebUI to read article via RSS +version: 1.0.0 +appVersion: 1.21.0 +icon: https://raw.githubusercontent.com/RubxKube/charts/main/img/freshrss-logo.png +maintainers: + - name: QJOLY + email: github@thoughtless.eu +kubeVersion: ">= 1.18" +home: https://www.freshrss.org/ +keywords: + - freshrss + - rss +sources: + - https://github.com/FreshRSS/FreshRSS +dependencies: + - name: common + repository: https://rubxkube.github.io/common-charts + version: v0.1.0 diff --git a/charts/freshrss/charts/common-v0.1.0.tgz b/charts/freshrss/charts/common-v0.1.0.tgz new file mode 100644 index 00000000..b7aeb4fe Binary files /dev/null and b/charts/freshrss/charts/common-v0.1.0.tgz differ diff --git a/charts/freshrss/values.yaml b/charts/freshrss/values.yaml new file mode 100644 index 00000000..cf29ed9f --- /dev/null +++ b/charts/freshrss/values.yaml @@ -0,0 +1,103 @@ +--- +define: &containerPort 80 + +common: + app: + servicePort: 80 + containerPort: *containerPort + + # deployment + deployment: + memoryRequest: null + cpuRequest: null + memoryLimit: null + cpuLimit: null + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 25% + maxSurge: 25% + + # container + image: + repository: + name: null + isPrivate: false + secretName: null + name: lscr.io/linuxserver/freshrss + tag: 1.21.0 + pullPolicy: Always + + # ingress + ingress: + enabled: false + hostName: freshrss.thoughtless.eu + tls: + enabled: true + secretName: "" + # For Ingress CRD + ingressClassName: istio + # For IngressRoute CRD + isIngressRoute: true + entrypoint: websecure + certResolver: letsencrypt # leave empty if you don't use, tls.enabled must be true and secretName must me empty + + # env variables + variables: + secret: {} + nonSecret: {} + + # horizontal autoscaler + hpa: + enabled: false + minReplicas: 1 + maxReplicas: 2 + avgCpuUtilization: 50 + + # startupProbe + startupProbeEnabled: true + startupProbe: + httpGet: + path: "/" + port: *containerPort + periodSeconds: 10 + failureThreshold: 20 + timeoutSeconds: 1 + + # readinessProbe + readinessProbeEnabled: true + readinessProbe: + httpGet: + path: "/" + port: *containerPort + initialDelaySeconds: 30 + periodSeconds: 30 + failureThreshold: 2 + timeoutSeconds: 3 + + # livenessProbe + livenessProbeEnabled: true + livenessProbe: + httpGet: + path: "/" + port: *containerPort + initialDelaySeconds: 30 + periodSeconds: 60 + failureThreshold: 1 + timeoutSeconds: 3 + + persistence: + enabled: true + volumes: + - name: "data" + storageClassName: "" # leave empty if you want to use default + size: "2Gi" + pvcClaim: "" # Fill only if you want to use existing pvc + containerMount: "/config/" + + tests: + classicHttp: # default helm test method + enabled: true + curlHostHeader: # curl using ingress.hostName as Host in header + enabled: true + path: "/" diff --git a/img/freshrss-logo.png b/img/freshrss-logo.png new file mode 100644 index 00000000..889c8723 Binary files /dev/null and b/img/freshrss-logo.png differ