From 5a0f9b1fe252dde22dd53ab6022a4c9ab564939e Mon Sep 17 00:00:00 2001 From: Quentin JOLY Date: Wed, 1 Nov 2023 07:10:38 +0100 Subject: [PATCH] deluge: init at 2.1.1 (#92) --- charts/deluge/.helmignore | 23 ++++++ charts/deluge/Chart.lock | 6 ++ charts/deluge/Chart.yaml | 23 ++++++ charts/deluge/README.md | 98 ++++++++++++++++++++++ charts/deluge/charts/common-v0.2.0.tgz | Bin 0 -> 3835 bytes charts/deluge/values.yaml | 109 +++++++++++++++++++++++++ img/deluge-logo.png | Bin 0 -> 2324 bytes 7 files changed, 259 insertions(+) create mode 100644 charts/deluge/.helmignore create mode 100644 charts/deluge/Chart.lock create mode 100644 charts/deluge/Chart.yaml create mode 100644 charts/deluge/README.md create mode 100644 charts/deluge/charts/common-v0.2.0.tgz create mode 100644 charts/deluge/values.yaml create mode 100644 img/deluge-logo.png diff --git a/charts/deluge/.helmignore b/charts/deluge/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/charts/deluge/.helmignore @@ -0,0 +1,23 @@ +# 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 +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/deluge/Chart.lock b/charts/deluge/Chart.lock new file mode 100644 index 0000000..c8f555e --- /dev/null +++ b/charts/deluge/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://rubxkube.github.io/common-charts + version: v0.2.0 +digest: sha256:e762807db3d8e62991f5c5cbfcbee1318f2d55b532113d4f9a7debe4434f85aa +generated: "2023-10-15T12:45:04.128843355+02:00" diff --git a/charts/deluge/Chart.yaml b/charts/deluge/Chart.yaml new file mode 100644 index 0000000..c0960ed --- /dev/null +++ b/charts/deluge/Chart.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: v2 +type: application +name: deluge +description: Deluge is a lightweight, Free Software, cross-platform BitTorrent client. +version: 1.0.0 +appVersion: "2.1.1" +icon: https://raw.githubusercontent.com/RubxKube/charts/main/img/deluge-logo.png +maintainers: + - name: QJOLY + email: github@un-tasse-de.cafe +kubeVersion: '>= 1.18' +home: https://deluge-torrent.org/ +keywords: + - Deluge + - Torrent + - Download +sources: + - https://git.deluge-torrent.org/deluge/tree/?h=develop +dependencies: + - name: common + repository: https://rubxkube.github.io/common-charts + version: v0.2.0 diff --git a/charts/deluge/README.md b/charts/deluge/README.md new file mode 100644 index 0000000..62317bd --- /dev/null +++ b/charts/deluge/README.md @@ -0,0 +1,98 @@ +# deluge + +![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 10.8.11](https://img.shields.io/badge/AppVersion-10.8.11-informational?style=flat-square) + +Deluge is a lightweight, Free Software, cross-platform BitTorrent client. + +**Homepage:** + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| QJOLY | | | + +## Source Code + +* + +## Requirements + +Kubernetes: `>= 1.18` + +| Repository | Name | Version | +|------------|------|---------| +| https://rubxkube.github.io/common-charts | common | v0.2.0 | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| common.app.containerPort | int | `8112` | | +| common.app.servicePort | int | `80` | | +| common.deployment.cpuLimit | string | `nil` | | +| common.deployment.cpuRequest | string | `nil` | | +| common.deployment.memoryLimit | string | `nil` | | +| common.deployment.memoryRequest | string | `nil` | | +| common.deployment.strategy.rollingUpdate.maxSurge | string | `"25%"` | | +| common.deployment.strategy.rollingUpdate.maxUnavailable | string | `"25%"` | | +| common.deployment.strategy.type | string | `"RollingUpdate"` | | +| common.hpa.avgCpuUtilization | int | `50` | | +| common.hpa.enabled | bool | `false` | | +| common.hpa.maxReplicas | int | `2` | | +| common.hpa.minReplicas | int | `1` | | +| common.image.pullPolicy | string | `"Always"` | | +| common.image.repository | string | `"jellyfin/jellyfin"` | | +| common.image.repositorySettings.isPrivate | bool | `false` | | +| common.image.repositorySettings.secretName | string | `nil` | | +| common.image.tag | string | `"10.8.11"` | | +| common.ingress.certResolver | string | `"letsencrypt"` | | +| common.ingress.enabled | bool | `false` | | +| common.ingress.entrypoint | string | `"websecure"` | | +| common.ingress.hostName | string | `"jellyfin.une-tasse-de.cafe"` | | +| common.ingress.ingressClassName | string | `"istio"` | | +| common.ingress.isIngressRoute | bool | `true` | | +| common.ingress.tls.enabled | bool | `true` | | +| common.ingress.tls.secretName | string | `""` | | +| common.livenessProbe.failureThreshold | int | `1` | | +| common.livenessProbe.httpGet.path | string | `"/"` | | +| common.livenessProbe.httpGet.port | int | `8112` | | +| common.livenessProbe.initialDelaySeconds | int | `30` | | +| common.livenessProbe.periodSeconds | int | `60` | | +| common.livenessProbe.timeoutSeconds | int | `3` | | +| common.livenessProbeEnabled | bool | `true` | | +| common.persistence.enabled | bool | `true` | | +| common.persistence.volumes[0].containerMount | string | `"/config/"` | | +| common.persistence.volumes[0].name | string | `"config"` | | +| common.persistence.volumes[0].pvcClaim | string | `""` | | +| common.persistence.volumes[0].size | string | `"2Gi"` | | +| common.persistence.volumes[0].storageClassName | string | `""` | | +| common.persistence.volumes[1].containerMount | string | `"/downloads/"` | | +| common.persistence.volumes[1].name | string | `"downloads"` | | +| common.persistence.volumes[1].pvcClaim | string | `""` | | +| common.persistence.volumes[1].size | string | `"5Gi"` | | +| common.persistence.volumes[1].storageClassName | string | `""` | | +| common.readinessProbe.failureThreshold | int | `2` | | +| common.readinessProbe.httpGet.path | string | `"/"` | | +| common.readinessProbe.httpGet.port | int | `8112` | | +| common.readinessProbe.initialDelaySeconds | int | `30` | | +| common.readinessProbe.periodSeconds | int | `30` | | +| common.readinessProbe.timeoutSeconds | int | `3` | | +| common.readinessProbeEnabled | bool | `true` | | +| common.startupProbe.failureThreshold | int | `20` | | +| common.startupProbe.httpGet.path | string | `"/"` | | +| common.startupProbe.httpGet.port | int | `8112` | | +| common.startupProbe.periodSeconds | int | `10` | | +| common.startupProbe.timeoutSeconds | int | `1` | | +| common.startupProbeEnabled | bool | `true` | | +| common.tests.classicHttp.enabled | bool | `true` | | +| common.tests.curlHostHeader.enabled | bool | `true` | | +| common.tests.curlHostHeader.path | string | `"/"` | | +| common.variables.nonSecret.PGID | string | `"1000"` | | +| common.variables.nonSecret.PUID | string | `"1000"` | | +| common.variables.nonSecret.TZ | string | `"Europe/Paris"` | | +| common.variables.secret | object | `{}` | | +| define | int | `8112` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) diff --git a/charts/deluge/charts/common-v0.2.0.tgz b/charts/deluge/charts/common-v0.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e33f8bb34c9335f12ce7beacbc23457e12b258f4 GIT binary patch literal 3835 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 literal 0 HcmV?d00001 diff --git a/charts/deluge/values.yaml b/charts/deluge/values.yaml new file mode 100644 index 0000000..0f6a854 --- /dev/null +++ b/charts/deluge/values.yaml @@ -0,0 +1,109 @@ +--- +define: &containerPort 8112 + +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: + repositorySettings: + isPrivate: false + secretName: null + repository: linuxserver/deluge + tag: '2.1.1' + pullPolicy: Always + + # ingress + ingress: + enabled: false + hostName: deluge.une-tasse-de.cafe + 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: + PUID: '1000' + PGID: '1000' + TZ: Europe/Paris + + # 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: "config" + storageClassName: "" + size: "2Gi" + pvcClaim: "" + containerMount: "/config/" + - name: "downloads" + storageClassName: "" + size: "5Gi" + pvcClaim: "" + containerMount: "/downloads/" + tests: + classicHttp: # default helm test method + enabled: true + curlHostHeader: # curl using ingress.hostName as Host in header + enabled: true + path: "/" diff --git a/img/deluge-logo.png b/img/deluge-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..427556373ba2fc733cff8bbaa574b8e5e959625a GIT binary patch literal 2324 zcmV+v3G4QWP)R860cECABYf28EINRx zjrsyYEdRm6caki2ykPg^Jlu5KN?`BPI31`FF5t5IdrDkh8MwU>(>B)zFKz?4MM%Kj^2 zN(~KtW#4Geu(3RN2pRek!0F;0K8_mUwOf(l=>et`%2m{}=bzBPZM4^Ncib;saYEkC zhp-OHZdPvYUjS1Cg(|{CM@!n+q%{_!A~6E%p!K4xA1WiH2{tByhCQ=yq(|szZWw$e z#s&x)d=;kA7;1zU{{;>K44Jd*1NUc^RQL*4w{j`EDnHuDs9 zR`BF?mP6394i`q7QzQ|?z{}h{WE3^P6BomD}=@9n{AB+D>0vF4?T@Fh&Lj1~e z9T}mjQw@MQI}m(J*rOvLkXb2mVH1>_%ynJ1@yh0ty!M!j*55@tZ{Z0mOcg|lnOkg= zWB}cOi`*Ti8BM8Ux*cG0!9q4JTFX${3kfO-dnQil3B2a0bG-MeH@wekF`XAZK|^3t z^s5nab=W7#2w7Tgrv^a74+5B6WPjm5y*VX~^n6QB6f`D7y+yq1l4l~NJ1u(5gL>@b z2`f(f=DL9CF{&^n%yf&#DK|spCTn!YWB`)`7P7#@3!3C`3m)t%$lvW49=A~gJXga2@5vSzr2$gau*C++YA#hpc|1fx<-Nj0 z(dR404M06W?_#!;b)B&nMFz;xbj6qVVUe1qiUE>;9{P?FC2F|BPv`}QFMpRFbSO&q z7rnJ2ea|VXeAd=GZEkf?Bpm_w)EEIr1-n3LTRdN|{RV0P426ZKLv@xbr9383FqVkQ z0Q=Q2z#O3gCV%}qZrMqqxWDI$SC|v9+X^iZ>Yj?R@_4-NMih3CAepYT0r0L*50c6f z2yHUux@Z(sGM(VUX)_Uy$*x9Qc}%8K<>?5ZXNZcW#PFsD5iA&nxbLIVl&p=H3BD7z z{0!M=g`tpLPSDl{ITmmD$G)os~xkrCR@d&uLKnaF7-DPfg)IIQvbOOOk| z9V1ioE#&%~4N^~x?igYrnOM4rjP$B2T?=wHTjekj+F`*Xp1%IVZz|#*G7{72^tzl} zKK`pSrUjT(u#g2FL zfXM+1IefYL_CeTt!cl-^ZL*AaTS}*cjpoyDSres&J8t56+pMz^2!EFvc+h%&&~@=s zo)2D=(fjWq>dXN!Ibb0h5N095?K8sy|De{W^Qf>a8cn*&Q&gWLM|tdh6Tnm-0SL=K z$Q^`UCXFDO85_n0!N)pv{c#X1ugomauW2~j&vf~W0bf}X><9(F*V?8)&h)7DW$vMK+V8H|i zI8XrmhDZ(=fsPO;EoJJMwxcY7DFGHr@g-hp3p`YQI$)iac8cB+M6ggAuRx=htIpJi z-XDr4kFYMR6JSb%g=*kEf9pb}H7}%V1clCV{0{VZX*Hh}K(KHM7@}gJf_IA`s_X`a uG2&eV1pn6PE#2`w{0t3eRRxRRng0QVvE(fDk?(Q<0000