Sanitized mirror from private repository - 2026-04-19 08:15:48 UTC
Some checks failed
Documentation / Deploy to GitHub Pages (push) Has been cancelled
Documentation / Build Docusaurus (push) Has been cancelled

This commit is contained in:
Gitea Mirror Bot
2026-04-19 08:15:48 +00:00
commit 57b1fe47f2
1437 changed files with 363051 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
apiVersion: v2
appVersion: 2.67.01
description: Tdarr transcoding node with NVIDIA GPU hardware acceleration
name: tdarr-node
type: application
version: 1.0.0

View File

@@ -0,0 +1,65 @@
---
olaresManifest.version: "0.10.0"
olaresManifest.type: app
apiVersion: 'v2'
metadata:
name: tdarr-node
icon: https://raw.githubusercontent.com/HaveAGitGat/Tdarr/master/Tdarr_Logo.png
description: GPU-accelerated Tdarr transcoding node using NVIDIA NVENC on RTX 5090.
appid: tdarr-node
title: Tdarr Node (GPU)
version: "1.0.0"
categories:
- Media
spec:
versionName: "2.67.01"
fullDescription: |
## OVERVIEW ##
Tdarr transcoding node with NVIDIA RTX 5090 GPU hardware acceleration.
Connects to the Tdarr server on Atlantis (192.168.0.200:8266) and processes
transcode jobs using NVENC for 10-15x real-time 4K HEVC encoding.
Media is mounted read-only from Atlantis NAS via NFS at /media.
Cache/temp files use a shared NFS mount at /mnt/atlantis_cache.
## GPU Transcoding ##
Uses NVIDIA NVENC (dedicated hardware encoder) — does NOT compete with
CUDA inference (Ollama). Can run simultaneously with Jellyfin transcoding.
RTX 5090 supports up to 8 concurrent NVENC sessions.
developer: HaveAGitGat
website: https://tdarr.io/
sourceCode: https://github.com/HaveAGitGat/Tdarr
submitter: vishinator
locale:
- en-US
license:
- text: Source Available
url: https://github.com/HaveAGitGat/Tdarr
limitedCpu: "8"
requiredCpu: 500m
requiredDisk: 50Mi
limitedDisk: 10Gi
limitedMemory: 16Gi
requiredMemory: 2Gi
supportArch:
- amd64
onlyAdmin: true
permission:
appData: true
appCache: true
options:
apiTimeout: 0
appScope:
clusterScoped: true
appRef:
- tdarr-node
dependencies:
- name: olares
version: '>=1.12.0-0'
type: system

View File

@@ -0,0 +1,2 @@
owners:
- 'vishinator'

View File

@@ -0,0 +1,91 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tdarr-node
namespace: "{{ .Release.Namespace }}"
labels:
app: tdarr-node
io.kompose.service: tdarr-node
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: tdarr-node
io.kompose.service: tdarr-node
template:
metadata:
labels:
app: tdarr-node
io.kompose.service: tdarr-node
io.kompose.network/chrome-default: "true"
spec:
runtimeClassName: nvidia
containers:
- name: tdarr-node
image: "{{ .Values.image }}"
env:
- name: PUID
value: "1029"
- name: PGID
value: "100"
- name: TZ
value: "{{ .Values.timezone }}"
- name: UMASK
value: "022"
- name: nodeName
value: "{{ .Values.nodeName }}"
- name: serverIP
value: "{{ .Values.serverIP }}"
- name: serverPort
value: "{{ .Values.serverPort }}"
- name: inContainer
value: "true"
- name: ffmpegVersion
value: "6"
- name: NVIDIA_VISIBLE_DEVICES
value: "all"
- name: NVIDIA_DRIVER_CAPABILITIES
value: "all"
resources:
limits:
cpu: "8"
memory: 16Gi
requests:
cpu: 500m
memory: 2Gi
volumeMounts:
- name: config
mountPath: /app/configs
- name: logs
mountPath: /app/logs
- name: media
mountPath: /media
- name: cache-temp
mountPath: /temp
- name: cache
mountPath: /cache
volumes:
- name: config
hostPath:
path: "{{ .Values.configPath }}/configs"
type: DirectoryOrCreate
- name: logs
hostPath:
path: "{{ .Values.configPath }}/logs"
type: DirectoryOrCreate
- name: media
hostPath:
path: "{{ .Values.mediaPath }}"
type: Directory
- name: cache-temp
hostPath:
path: "{{ .Values.cachePath }}"
type: Directory
- name: cache
hostPath:
path: "{{ .Values.cachePath }}"
type: Directory
restartPolicy: Always

View File

@@ -0,0 +1,8 @@
image: ghcr.io/haveagitgat/tdarr_node@sha256:dc23becc667f77d2489b1042REDACTED_GITEA_TOKEN
nodeName: Olares
serverIP: "192.168.0.200"
serverPort: "8266"
mediaPath: /mnt/atlantis_media
cachePath: /mnt/atlantis_cache
configPath: /var/olares/userdata/tdarr-node
timezone: America/Los_Angeles