Skip to content

Commit

Permalink
deluge: init at 2.1.1 (#92)
Browse files Browse the repository at this point in the history
  • Loading branch information
Quentin JOLY authored Nov 1, 2023
1 parent 8f5b219 commit 5a0f9b1
Show file tree
Hide file tree
Showing 7 changed files with 259 additions and 0 deletions.
23 changes: 23 additions & 0 deletions charts/deluge/.helmignore
Original file line number Diff line number Diff line change
@@ -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/
6 changes: 6 additions & 0 deletions charts/deluge/Chart.lock
Original file line number Diff line number Diff line change
@@ -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"
23 changes: 23 additions & 0 deletions charts/deluge/Chart.yaml
Original file line number Diff line number Diff line change
@@ -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: [email protected]
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
98 changes: 98 additions & 0 deletions charts/deluge/README.md
Original file line number Diff line number Diff line change
@@ -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:** <https://deluge-torrent.org/>

## Maintainers

| Name | Email | Url |
| ---- | ------ | --- |
| QJOLY | <[email protected]> | |

## Source Code

* <https://git.deluge-torrent.org/deluge/tree/?h=develop>

## 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)
Binary file added charts/deluge/charts/common-v0.2.0.tgz
Binary file not shown.
109 changes: 109 additions & 0 deletions charts/deluge/values.yaml
Original file line number Diff line number Diff line change
@@ -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: "/"
Binary file added img/deluge-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 5a0f9b1

Please sign in to comment.