mirror of
https://github.com/nold360/hive-apps
synced 2024-12-22 13:01:21 +00:00
fix(deluge): use local testing chart - FIXME
This commit is contained in:
parent
4c32531d56
commit
dc296706f1
6 changed files with 217 additions and 18 deletions
30
projects/downloader/charts/.helmignore
Normal file
30
projects/downloader/charts/.helmignore
Normal file
|
@ -0,0 +1,30 @@
|
|||
# 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
|
||||
|
||||
# helm unit tests
|
||||
tests/
|
13
projects/downloader/charts/deluge/Chart.yaml
Normal file
13
projects/downloader/charts/deluge/Chart.yaml
Normal file
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
apiVersion: v2
|
||||
description: Deluge Torrent Client & Webinterface
|
||||
name: deluge
|
||||
version: 1.0.1
|
||||
kubeVersion: ">=1.22.0-0"
|
||||
maintainers:
|
||||
- name: nold
|
||||
email: nold@gnu.one
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://bjw-s.github.io/helm-charts
|
||||
version: 1.0.1
|
4
projects/downloader/charts/deluge/templates/common.yaml
Normal file
4
projects/downloader/charts/deluge/templates/common.yaml
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
{{- include "bjw-s.common.loader.init" . }}
|
||||
{{/* Render the templates */}}
|
||||
{{ include "bjw-s.common.loader.generate" . }}
|
111
projects/downloader/charts/deluge/values.yaml
Normal file
111
projects/downloader/charts/deluge/values.yaml
Normal file
|
@ -0,0 +1,111 @@
|
|||
---
|
||||
image:
|
||||
repository: reg.dc/deluge
|
||||
tag: 2.1.1
|
||||
|
||||
command: [ "/usr/bin/deluge-web" ]
|
||||
args: [ "-d", "-c", "/config", "-L", "info" ]
|
||||
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
privileged: false
|
||||
readOnlyRootFilesystem: true
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
|
||||
ingress:
|
||||
main:
|
||||
enabled: true
|
||||
annotations:
|
||||
cert-manager.io/cluster-issuer: "vault-issuer"
|
||||
traefik.ingress.kubernetes.io/router.tls: 'true'
|
||||
nginx.ingress.kubernetes.io/proxy-body-size: 50m
|
||||
hosts:
|
||||
- host: torrent.dc
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
tls:
|
||||
- secretName: torrent.dc-tls
|
||||
hosts:
|
||||
- torrent.dc
|
||||
|
||||
service:
|
||||
main:
|
||||
enabled: true
|
||||
ports:
|
||||
http:
|
||||
port: 8112
|
||||
|
||||
env:
|
||||
PUID: 1000
|
||||
GUID: 1000
|
||||
|
||||
probes:
|
||||
liveness:
|
||||
enabled: false
|
||||
readiness:
|
||||
enabled: false
|
||||
startup:
|
||||
enabled: false
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: /config
|
||||
size: 10M
|
||||
|
||||
# use hostpath instead
|
||||
downloads:
|
||||
enabled: true
|
||||
type: hostPath
|
||||
hostPath: /data/torrent
|
||||
mountPath: /downloads
|
||||
|
||||
startupProbe:
|
||||
initialDelaySeconds: 600
|
||||
periodSeconds: 120
|
||||
failureThreshold: 6
|
||||
|
||||
## VPN
|
||||
addons:
|
||||
vpn:
|
||||
enabled: true
|
||||
|
||||
env:
|
||||
VPN_SERVICE_PROVIDER: mullvad
|
||||
VPN_TYPE: openvpn
|
||||
WIREGUARD_ADDRESSES: 10.67.135.224/32
|
||||
|
||||
DNS_KEEP_NAMESERVER: "on"
|
||||
DOT: "on"
|
||||
FIREWALL: "on"
|
||||
FIREWALL_INPUT_PORTS: "8112,8000"
|
||||
FIREWALL_VPN_INPUT_PORTS: 61086
|
||||
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: wireguard-config
|
||||
|
||||
securityContext:
|
||||
capabilities:
|
||||
add:
|
||||
- NET_ADMIN
|
||||
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /v1/openvpn/status
|
||||
port: 8000
|
||||
initialDelaySeconds: 30
|
||||
periodSeconds: 30
|
||||
|
||||
additionalContainers:
|
||||
deluge-daemon:
|
||||
image: reg.dc/deluge:2.1.1
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: /config
|
||||
- name: downloads
|
||||
mountPath: /downloads
|
|
@ -2,9 +2,9 @@ config:
|
|||
description: Tools for downloading linux isos
|
||||
apps:
|
||||
- name: deluge
|
||||
repoURL: https://k8s-at-home.com/charts/
|
||||
chart: deluge
|
||||
targetRevision: 5.4.2
|
||||
repoURL: https://github.com/nold360/hive-apps
|
||||
path: projects/downloader/charts/deluge
|
||||
targetRevision: main
|
||||
secrets:
|
||||
- name: openvpn
|
||||
keys:
|
||||
|
|
|
@ -1,31 +1,56 @@
|
|||
---
|
||||
image:
|
||||
repository: linuxserver/deluge
|
||||
repository: reg.dc/deluge
|
||||
tag: 2.1.1
|
||||
|
||||
command: [ "/usr/bin/deluge-web" ]
|
||||
args: [ "-d", "-c", "/config", "-L", "info" ]
|
||||
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
privileged: false
|
||||
readOnlyRootFilesystem: true
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
|
||||
ingress:
|
||||
main:
|
||||
enabled: true
|
||||
annotations:
|
||||
cert-manager.io/cluster-issuer: "vault-issuer"
|
||||
traefik.ingress.kubernetes.io/router.tls: 'true'
|
||||
#FIXME:
|
||||
nginx.ingress.kubernetes.io/proxy-body-size: 50m
|
||||
|
||||
hosts:
|
||||
- host: torrent.dc
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
|
||||
tls:
|
||||
- secretName: torrent.dc-tls
|
||||
hosts:
|
||||
- torrent.dc
|
||||
|
||||
service:
|
||||
main:
|
||||
enabled: true
|
||||
ports:
|
||||
http:
|
||||
port: 8112
|
||||
|
||||
env:
|
||||
PUID: 1000
|
||||
GUID: 1000
|
||||
|
||||
probes:
|
||||
liveness:
|
||||
enabled: false
|
||||
readiness:
|
||||
enabled: false
|
||||
startup:
|
||||
enabled: false
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
|
@ -49,22 +74,38 @@ addons:
|
|||
vpn:
|
||||
enabled: true
|
||||
|
||||
openvpn:
|
||||
authSecret: openvpn
|
||||
configFileSecret: openvpn
|
||||
env:
|
||||
VPN_SERVICE_PROVIDER: mullvad
|
||||
VPN_TYPE: openvpn
|
||||
WIREGUARD_ADDRESSES: 10.67.135.224/32
|
||||
|
||||
DNS_KEEP_NAMESERVER: "on"
|
||||
DOT: "on"
|
||||
FIREWALL: "on"
|
||||
FIREWALL_INPUT_PORTS: "8112,8000"
|
||||
FIREWALL_VPN_INPUT_PORTS: 61086
|
||||
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: wireguard-config
|
||||
|
||||
securityContext:
|
||||
capabilities:
|
||||
add:
|
||||
- NET_ADMIN
|
||||
- SYS_MODULE
|
||||
|
||||
livenessProbe:
|
||||
exec:
|
||||
command:
|
||||
- sh
|
||||
- -c
|
||||
- if [ $(curl -s https://ipinfo.io/country) == 'NL' ]; then exit 0; else exit $?; fi
|
||||
httpGet:
|
||||
path: /v1/openvpn/status
|
||||
port: 8000
|
||||
initialDelaySeconds: 30
|
||||
periodSeconds: 60
|
||||
failureThreshold: 3
|
||||
periodSeconds: 30
|
||||
|
||||
additionalContainers:
|
||||
deluge-daemon:
|
||||
image: reg.dc/deluge:2.1.1
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: /config
|
||||
- name: downloads
|
||||
mountPath: /downloads
|
||||
|
|
Loading…
Reference in a new issue