convert tdarr to app-template

This commit is contained in:
2024-05-28 10:34:59 -05:00
parent 4a3f93e8d0
commit 845faaa04a
4 changed files with 188 additions and 58 deletions

View File

@@ -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"

View File

@@ -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

View File

@@ -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

View File

@@ -1,54 +1,172 @@
tdarr: tdarr:
global: controllers:
persistence:
media:
claimName: tdarr-nfs-storage
mountPath: /mnt/store
server: server:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/haveagitgat/tdarr
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: 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: resources:
requests: requests:
cpu: 50m cpu: 100m
memory: 256Mi 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: limits:
cpu: 5000m cpu: 8000m
memory: 2Gi 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: ingress:
enabled: true 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:
- host: tdarr.alexlebens.net
paths:
- path: /
pathType: Prefix
service:
name: tdarr-web
port: 8265
tls:
- secretName: tdarr-secret-tls
hosts:
- tdarr.alexlebens.net
persistence: persistence:
config: config:
storageClassName: ceph-block storageClass: ceph-block
storageSize: 50Gi accessMode: ReadWriteOnce
size: 50Gi
retain: true
advancedMounts:
server: server:
storageClassName: ceph-block main:
storageSize: 50Gi - path: /app/configs
readOnly: false
server:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 50Gi
retain: true
advancedMounts:
server:
main:
- path: /app/server
readOnly: false
server-cache:
type: emptyDir
advancedMounts:
server:
main:
- path: /tcache
readOnly: false
node-cache:
type: emptyDir
advancedMounts:
node: node:
replicas: 3 main:
resources: - path: /tcache
requests: readOnly: false
gpu.intel.com/i915: 1 media:
cpu: 100m existingClaim: tdarr-nfs-storage
memory: 1Gi advancedMounts:
limits: server:
gpu.intel.com/i915: 1 main:
cpu: 5000m - path: /mnt/store
memory: 5Gi readOnly: true
persistence: node:
cache: main:
size: 5Gi - path: /mnt/store
tdarr-exporter: readOnly: true
tdarr-exporter:
metrics: metrics:
serviceMonitor: serviceMonitor:
enabled: true enabled: true
interval: 30s
scrapeTimeout: 30s
settings: settings:
config: config:
url: https://tdarr.alexlebens.net url: https://tdarr.alexlebens.net
persistence: verify_ssl: false
media: log_level: "info"
nfsPath: /volume2/Storage
nfsServer: synologybond.alexlebens.net