This commit is contained in:
2025-11-24 21:46:21 +01:00
parent 3a036b488f
commit ee9eb72ff1
13 changed files with 233 additions and 12 deletions

14
tdarr/.env Normal file
View File

@@ -0,0 +1,14 @@
# Tdarr variables
PUID=1000
PGID=1000
TZ=Europe/Oslo
NODEID=docker-01_node-01
#SERVERIP=192.168.50.70
SERVERIP=192.168.50.201
SERVERPORT=8266
WEBUIPORT=8265
USERNAME=tdarr@home.ramberg.net
PASSWORD=tdarrpass1234
NODENAME=InternalNode-01

51
tdarr/compose.yml Normal file
View File

@@ -0,0 +1,51 @@
# Service Name: Tdarr Server and Node
# Description : Tdarr server and node combined.
# Homepage :
#version: "3.4"
services:
tdarr:
container_name: tdarr
image: ghcr.io/haveagitgat/tdarr:latest
restart: unless-stopped
network_mode: bridge
ports:
- ${WEBUIPORT}:8265 # webUI port
- ${SERVERPORT}:8266 # server port
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
- UMASK_SET=002
- internalNode=true
- inContainer=true
- ffmpegVersion=7
- nodeID=${NODEID}
- serverIP=${SERVERIP}
- serverPort=${SERVERPORT}
- webUIPort=${WEBUIPORT}
- nodeName=${NODENAME}
- auth=false
- enableDockerAutoUpdater=false
volumes:
- /home/rcadmin/docker/tdarr/server:/app/server
- /home/rcadmin/docker/tdarr/config:/app/configs
- /home/rcadmin/docker/tdarr/logs:/app/logs
- cifs_mount_media:/media
#- cifs_mount_media/cache:/temp
#- /mnt/nfs/tower/video:/tower_media
#- /mnt/nfs/bunker/arch:/bunker_arch
#- /mnt/smb/redux/transcode/tdarr:/temp
# devices:
# - /dev/dri:/dev/dri
volumes:
cifs_mount_media:
driver: local
driver_opts:
type: cifs
device: //192.168.50.204/Media/Recompress
o: "username=${USERNAME},password=${PASSWORD},vers=3.0,uid=${PUID},gid=${PGID},noserverino"

View File

@@ -0,0 +1,39 @@
# Service Name: Tdarr Node
# Description : Tdarr node only. Requires a separate server to function.
# Homepage :
#version: "3.4"
services:
tdarr_node:
container_name: tdarr_node
image: ghcr.io/haveagitgat/tdarr_node:latest
restart: unless-stopped
network_mode: bridge
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
- UMASK_SET=002
- nodeID=${NODEID}
- serverIP=${SERVERIP}
- serverPort=${SERVERPORT}
volumes:
- /home/rcadmin/docker/tdarr/server:/app/server
- /home/rcadmin/docker/tdarr/config:/app/configs
- /home/rcadmin/docker/tdarr/logs:/app/logs
- cifs_mount_media:/media
#- cifs_mount_media/cache:/temp
#- /mnt/nfs/tower/video:/tower_media
#- /mnt/nfs/bunker/arch:/bunker_arch
#- /mnt/smb/redux/transcode/tdarr:/temp
# devices:
# - /dev/dri:/dev/dri
volumes:
cifs_mount_media:
driver: local
driver_opts:
type: cifs
device: //192.168.50.204/Media/Recompress
o: "username=${USERNAME},password=${PASSWORD},vers=3.0,uid=${PUID},gid=${PGID},noserverino"

View File

@@ -0,0 +1,45 @@
version: "3.4"
services:
tdarr:
container_name: tdarr
image: ghcr.io/haveagitgat/tdarr:latest
restart: unless-stopped
network_mode: bridge
ports:
- 8265:8265 # webUI port
- 8266:8266 # server port
environment:
- TZ=Europe/London
- PUID=${PUID}
- PGID=${PGID}
- UMASK_SET=002
- serverIP=0.0.0.0
- serverPort=8266
- webUIPort=8265
- internalNode=true
- inContainer=true
- ffmpegVersion=7
- nodeName=MyInternalNode
- auth=false
- openBrowser=true
- maxLogSizeMB=10
- cronPluginUpdate=
- NVIDIA_DRIVER_CAPABILITIES=all
- NVIDIA_VISIBLE_DEVICES=all
volumes:
- /docker/tdarr/server:/app/server
- /docker/tdarr/configs:/app/configs
- /docker/tdarr/logs:/app/logs
- /media:/media
- /transcode_cache:/temp
devices:
- /dev/dri:/dev/dri
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]

View File

@@ -0,0 +1 @@
Tdarr_Node

View File

@@ -0,0 +1 @@
Tdarr_Server

View File

@@ -0,0 +1,28 @@
{
"nodeName": "InternalNode-01",
"serverURL": "https://tdarr.home.ramberg.net",
"serverIP": "192.168.50.201",
"serverPort": "8266",
"handbrakePath": "",
"ffmpegPath": "",
"mkvpropeditPath": "",
"pathTranslators": [
{
"server": "//truenas-01/Media/Recompress",
"node": "/media"
},
{
"server": "M:/Recompress",
"node": "/media"
}
],
"nodeType": "mapped",
"unmappedNodeCache": "/app/unmappedNodeCache",
"logLevel": "INFO",
"priority": -1,
"cronPluginUpdate": "",
"apiKey": "",
"maxLogSizeMB": 10,
"pollInterval": 2000,
"startPaused": false
}

View File

@@ -0,0 +1,24 @@
{
"nodeName": "InternalNode-01",
"serverURL": "http://192.168.50.201:8266",
"serverIP": "192.168.50.201",
"serverPort": "8266",
"handbrakePath": "",
"ffmpegPath": "",
"mkvpropeditPath": "",
"pathTranslators": [
{
"server": "",
"node": ""
}
],
"nodeType": "mapped",
"unmappedNodeCache": "/app/unmappedNodeCache",
"logLevel": "INFO",
"priority": -1,
"cronPluginUpdate": "",
"apiKey": "",
"maxLogSizeMB": 10,
"pollInterval": 2000,
"startPaused": false
}

View File

@@ -0,0 +1,18 @@
{
"serverPort": "8266",
"webUIPort": "8265",
"serverIP": "192.168.50.201",
"serverBindIP": false,
"serverDualStack": false,
"handbrakePath": "",
"ffmpegPath": "",
"logLevel": "INFO",
"mkvpropeditPath": "",
"ccextractorPath": "",
"openBrowser": true,
"cronPluginUpdate": "",
"auth": false,
"authSecretKey": "tsec_1173ce0a0f5da178172d2bf1cecc85bc4814b5a377f7bf62e4b96c5ca5c4fb60",
"maxLogSizeMB": 10,
"seededApiKey": ""
}