convert tdarr to app-template
This commit is contained in:
@@ -1,12 +1,24 @@
|
|||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
name: tdarr
|
name: tdarr
|
||||||
version: 0.0.3
|
version: 1.0.0
|
||||||
|
description: Tdarr V2
|
||||||
home:
|
home:
|
||||||
|
keywords:
|
||||||
|
- video
|
||||||
|
- transcode
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/HaveAGitGat/Tdarr
|
- https://github.com/HaveAGitGat/Tdarr
|
||||||
- https://github.com/alexlebens/helm-charts/tree/main/charts/tdarr
|
- https://github.com/homeylab/tdarr-exporter
|
||||||
|
- https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template
|
||||||
|
maintainers:
|
||||||
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: tdarr
|
- name: app-template
|
||||||
version: 0.0.6
|
alias: tdarr
|
||||||
repository: http://alexlebens.github.io/helm-charts
|
repository: https://bjw-s.github.io/helm-charts/
|
||||||
appVersion: "2.17.01"
|
version: 3.2.1
|
||||||
|
- name: tdarr-exporter
|
||||||
|
version: 1.1.1
|
||||||
|
repository: https://homeylab.github.io/helm-charts/
|
||||||
|
icon: https://avatars.githubusercontent.com/u/43864057?s=48&v=4
|
||||||
|
appVersion: "2.19.01"
|
||||||
|
@@ -4,7 +4,7 @@ metadata:
|
|||||||
name: tdarr-nfs-storage
|
name: tdarr-nfs-storage
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: tdarr-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
||||||
app.kubernetes.io/component: storage
|
app.kubernetes.io/component: storage
|
||||||
|
@@ -4,7 +4,7 @@ metadata:
|
|||||||
name: tdarr-nfs-storage
|
name: tdarr-nfs-storage
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ .Release.Name }}
|
app.kubernetes.io/name: tdarr-nfs-storage
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
||||||
app.kubernetes.io/component: storage
|
app.kubernetes.io/component: storage
|
||||||
@@ -17,8 +17,8 @@ spec:
|
|||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
nfs:
|
nfs:
|
||||||
path: {{ .Values.persistence.media.nfsPath }}
|
path: /volume2/Storage
|
||||||
server: {{ .Values.persistence.media.nfsServer }}
|
server: synologybond.alexlebens.net
|
||||||
mountOptions:
|
mountOptions:
|
||||||
- vers=4
|
- vers=4
|
||||||
- minorversion=1
|
- minorversion=1
|
||||||
|
@@ -1,54 +1,172 @@
|
|||||||
tdarr:
|
tdarr:
|
||||||
global:
|
controllers:
|
||||||
persistence:
|
server:
|
||||||
media:
|
type: deployment
|
||||||
claimName: tdarr-nfs-storage
|
replicas: 1
|
||||||
mountPath: /mnt/store
|
strategy: Recreate
|
||||||
server:
|
revisionHistoryLimit: 3
|
||||||
resources:
|
containers:
|
||||||
requests:
|
main:
|
||||||
cpu: 50m
|
image:
|
||||||
memory: 256Mi
|
repository: ghcr.io/haveagitgat/tdarr
|
||||||
limits:
|
tag: "2.19.01"
|
||||||
cpu: 5000m
|
pullPolicy: IfNotPresent
|
||||||
memory: 2Gi
|
env:
|
||||||
ingress:
|
- name: TZ
|
||||||
enabled: true
|
value: US/Central
|
||||||
|
- name: PUID
|
||||||
|
value: "1001"
|
||||||
|
- name: PGID
|
||||||
|
value: "1001"
|
||||||
|
- name: UMASK_SET
|
||||||
|
value: "002"
|
||||||
|
- name: ffmpegVersion
|
||||||
|
value: "6"
|
||||||
|
- name: internalNode
|
||||||
|
value: "false"
|
||||||
|
- name: inContainer
|
||||||
|
value: "true"
|
||||||
|
- name: nodeName
|
||||||
|
value: tdarr-server
|
||||||
|
- name: serverIP
|
||||||
|
value: 0.0.0.0
|
||||||
|
- name: serverPort
|
||||||
|
value: "8266"
|
||||||
|
- name: webUIPort
|
||||||
|
value: "8265"
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 256Mi
|
||||||
|
node:
|
||||||
|
type: deployment
|
||||||
|
replicas: 3
|
||||||
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/haveagitgat/tdarr_node
|
||||||
|
tag: "2.19.01"
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
env:
|
||||||
|
- name: TZ
|
||||||
|
value: US/Central
|
||||||
|
- name: PUID
|
||||||
|
value: "1001"
|
||||||
|
- name: PGID
|
||||||
|
value: "1001"
|
||||||
|
- name: UMASK_SET
|
||||||
|
value: "002"
|
||||||
|
- name: ffmpegVersion
|
||||||
|
value: "6"
|
||||||
|
- name: inContainer
|
||||||
|
value: "true"
|
||||||
|
- name: nodeName
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: spec.nodeName
|
||||||
|
- name: serverIP
|
||||||
|
value: tdarr-server-api
|
||||||
|
- name: serverPort
|
||||||
|
value: "8266"
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: 8000m
|
||||||
|
requests:
|
||||||
|
gpu.intel.com/i915: 1
|
||||||
|
cpu: 100m
|
||||||
|
memory: 256Mi
|
||||||
|
serviceAccount:
|
||||||
|
create: true
|
||||||
|
service:
|
||||||
|
api:
|
||||||
|
controller: server
|
||||||
|
ports:
|
||||||
|
http:
|
||||||
|
port: 8266
|
||||||
|
targetPort: 8266
|
||||||
|
protocol: HTTP
|
||||||
|
web:
|
||||||
|
controller: server
|
||||||
|
ports:
|
||||||
|
http:
|
||||||
|
port: 8265
|
||||||
|
targetPort: 8265
|
||||||
|
protocol: HTTP
|
||||||
|
ingress:
|
||||||
|
main:
|
||||||
className: traefik
|
className: traefik
|
||||||
annotations:
|
annotations:
|
||||||
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
||||||
traefik.ingress.kubernetes.io/router.tls: "true"
|
traefik.ingress.kubernetes.io/router.tls: "true"
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-issuer
|
cert-manager.io/cluster-issuer: letsencrypt-issuer
|
||||||
host: tdarr.alexlebens.net
|
hosts:
|
||||||
persistence:
|
- host: tdarr.alexlebens.net
|
||||||
config:
|
paths:
|
||||||
storageClassName: ceph-block
|
- path: /
|
||||||
storageSize: 50Gi
|
pathType: Prefix
|
||||||
server:
|
service:
|
||||||
storageClassName: ceph-block
|
name: tdarr-web
|
||||||
storageSize: 50Gi
|
port: 8265
|
||||||
node:
|
tls:
|
||||||
replicas: 3
|
- secretName: tdarr-secret-tls
|
||||||
resources:
|
hosts:
|
||||||
requests:
|
- tdarr.alexlebens.net
|
||||||
gpu.intel.com/i915: 1
|
persistence:
|
||||||
cpu: 100m
|
config:
|
||||||
memory: 1Gi
|
storageClass: ceph-block
|
||||||
limits:
|
accessMode: ReadWriteOnce
|
||||||
gpu.intel.com/i915: 1
|
size: 50Gi
|
||||||
cpu: 5000m
|
retain: true
|
||||||
memory: 5Gi
|
advancedMounts:
|
||||||
persistence:
|
server:
|
||||||
cache:
|
main:
|
||||||
size: 5Gi
|
- path: /app/configs
|
||||||
tdarr-exporter:
|
readOnly: false
|
||||||
metrics:
|
server:
|
||||||
serviceMonitor:
|
storageClass: ceph-block
|
||||||
enabled: true
|
accessMode: ReadWriteOnce
|
||||||
settings:
|
size: 50Gi
|
||||||
config:
|
retain: true
|
||||||
url: https://tdarr.alexlebens.net
|
advancedMounts:
|
||||||
persistence:
|
server:
|
||||||
media:
|
main:
|
||||||
nfsPath: /volume2/Storage
|
- path: /app/server
|
||||||
nfsServer: synologybond.alexlebens.net
|
readOnly: false
|
||||||
|
server-cache:
|
||||||
|
type: emptyDir
|
||||||
|
advancedMounts:
|
||||||
|
server:
|
||||||
|
main:
|
||||||
|
- path: /tcache
|
||||||
|
readOnly: false
|
||||||
|
node-cache:
|
||||||
|
type: emptyDir
|
||||||
|
advancedMounts:
|
||||||
|
node:
|
||||||
|
main:
|
||||||
|
- path: /tcache
|
||||||
|
readOnly: false
|
||||||
|
media:
|
||||||
|
existingClaim: tdarr-nfs-storage
|
||||||
|
advancedMounts:
|
||||||
|
server:
|
||||||
|
main:
|
||||||
|
- path: /mnt/store
|
||||||
|
readOnly: true
|
||||||
|
node:
|
||||||
|
main:
|
||||||
|
- path: /mnt/store
|
||||||
|
readOnly: true
|
||||||
|
tdarr-exporter:
|
||||||
|
metrics:
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
|
interval: 30s
|
||||||
|
scrapeTimeout: 30s
|
||||||
|
settings:
|
||||||
|
config:
|
||||||
|
url: https://tdarr.alexlebens.net
|
||||||
|
verify_ssl: false
|
||||||
|
log_level: "info"
|
||||||
|
Reference in New Issue
Block a user