Internal Documentation
Status
  • πŸ‘‹Welcome
    • πŸ—‚οΈWhat is this?
    • πŸ•Quick Start
    • πŸ’ΈBilling
  • πŸ—ƒοΈExternal Links
    • πŸ—„οΈPublic Documentation
    • πŸ“‹Private GitHub
    • πŸ“‹Public GitHub
    • πŸ—»NetData
    • πŸ“ŠTrello
    • πŸ•°οΈService Monitoring
  • πŸ“Policies
    • Authentication, Access and Accounts
    • Issue and Project Tracking
    • Creation and Managment of Servers or Services
    • Monitoring and Alerting
    • External Access to Systems
    • Management of Documentation
  • πŸ“‹Processes
    • ❔Deploy new Container Stack
    • Limit Bandwidth to Container
    • ❔Create new Virtual Machine
    • Disaster Recovery
    • Port Forwarding or Tunneling a Service
    • Crowdsec Modules
    • Internal IP Range Change
    • SSH Keys
    • Increase Disk on VM
    • Add Wireguard Client
    • ❔New Domain
    • DNS Management
  • πŸ—ΊοΈService Overviews
    • Websites
    • Portainer and GitOps
    • Content Creation
      • Davinci Resolve Server
    • Plex Suite
      • Tdarr
      • Maintainerr
      • Dashdot
      • Overseerr
      • Bazarr
      • Wizarr
      • Plex
      • Tautulli
      • MovieMatch
      • Prowlarr
      • Radarr
      • Sonarr
      • Lidarr
      • FlareSolverr
      • qBittorrent
      • SabNZBD
      • Huntarr
    • Pterodactyl
    • Home Automation & Physical Security
      • Google Assistant
      • Tuya Cloud
      • Home Assistant
    • Infrastructure
      • ❔Cloudflare
      • NextDNS
      • UniFi
      • Synology NAS
      • Proxmox VE
      • Vultr
      • ❔CyberPower PowerPanel & UPS
    • Maintenance & Monitoring
      • AutoHeal
      • Proxmox Backup Server
      • Duplicati
      • Google Drive Sync
      • Ansible
      • UptimeKuma
      • NetData
      • NetbootXYZ
    • Security
      • Bitwarden
      • Google OpenID Auth
      • Wazuh
      • CrowdSec
    • Remote Access
      • Cloudflare Zero Trust
      • ❔UniFi - Wireguard
      • Kasm
    • Other Adhoc Apps
      • ISponsorBlockTV
      • Homebox
      • ❔Hosted Discord Bots
      • LibreChat
      • Imgur
      • Morphos
      • Zapier
      • EpicGames Free Games
      • GitBook
      • Trello
      • StirlingPDF
      • ❔MeTube
    • ❔OpenAI
  • πŸ–₯️Physical Hardware
    • Macaroni
    • Fettuccine
    • Linguine
    • UniFi
  • ‼️Troubleshooting
    • An Introduction...
    • UptimeKuma alerts
    • Portainer
    • Pterodactyl
  • πŸ“–-- Administration --
    • πŸ“ŽGitbook Templates
      • Guide - Root Page
      • Guide - New Docker App
      • Hardware Overview
      • App Overview - Externally Hosted
      • App Overview - Container
      • Miniguide - Compose
      • App Overview - Hosted Discord Bot
Powered by GitBook
On this page

Was this helpful?

  1. Service Overviews
  2. Plex Suite

Tdarr

PreviousPlex SuiteNextMaintainerr

Last updated 11 months ago

Was this helpful?

Tdarr V2 is a cross-platform conditional based transcoding application for automating media library transcode/remux management in order to process your media files as required. For example, you can set rules for the required codecs, containers, languages etc that your media should have which helps keeps things organized and can increase compatability with your devices. A common use for Tdarr is to simply convert video files from h264 to h265 (hevc), saving 40%-50% in size.

I am using Tdarr to grab any files NOT h265 that are over 30mbit and convert them to h265, resulting in smaller file sizes.

This app contains multiple containers,

  • Server

  • Node/s

This app is hosted on Latte as a docker container

Instance 1

Port
Purpose

8265

Webui

8266

Port for Server and Node communication

Host Volume
Container Volume
Purpose

/cache

/cache

tdarr-server_media

/media

NFS share to NAS, stores content

tdarr-server_configs

/app/configs

Configuration files

tdarr-server_server

/app/server

tdarr-server_logs

/app/logs

/etc/hostname

/etc/hostname

Read only

Integration
Purpose

πŸ—ΊοΈ
dedicated cache SSD
Link to App
Link to GitHub or Website
https://github.com/trentnbauer/agg/blob/e7217429b4938fae60ea28885135cc6ab74c3e15/docker-compose/tdarr-serv.yml
version: "2.3"
services:
  server:
    image: ghcr.io/haveagitgat/tdarr:2.20.01
    restart: unless-stopped
    ports:
      - ${WEBUI:-8265}:8265 # webUI port
      - ${SERVER:-8266}:${SERVER:-8266} # server port
    environment:
      - TZ=Australia/Melbourne
      #- PUID=${PUID}
      #- PGID=${PGID}
      - UMASK_SET=002
      - serverIP=0.0.0.0
      - serverPort=${SERVER:-8266}
      - webUIPort=8265
      - internalNode=true
      - inContainer=true
      - ffmpegVersion=6
      - nodeName=${SERVNAME:-Server}
      - NVIDIA_DRIVER_CAPABILITIES=all
      - NVIDIA_VISIBLE_DEVICES=all
    volumes:
      - server:/app/server
      - configs:/app/configs
      - logs:/app/logs
      - media:/media
      - /cache:/temp
      - /etc/hostname:/etc/hostname:ro
    devices:
      - /dev/dri:/dev/dri
    deploy:
      resources:
        reservations:
          devices:
          - driver: nvidia
            count: all
            capabilities: [gpu]
            
  nodeA:
    image: ghcr.io/haveagitgat/tdarr_node:2.20.01
    restart: unless-stopped
    network_mode: service:server
    environment:
      - TZ=Australia/Melbourne
      #- PUID=${PUID}
      #- PGID=${PGID}
      - UMASK_SET=002
      - nodeName=${NODENAME:-}NodeA
      - serverIP=0.0.0.0
      - serverPort=${SERVERPORT:-8266}
      - inContainer=true
      - ffmpegVersion=6
      - NVIDIA_DRIVER_CAPABILITIES=all
      - NVIDIA_VISIBLE_DEVICES=all
    volumes:
      - configs:/app/configs
      - logs:/app/logs
      - media:/media
      - /cache:/temp
      - /etc/hostname:/etc/hostname:ro
    devices:
      - /dev/dri:/dev/dri
    deploy:
      resources:
        reservations:
          devices:
          - driver: nvidia
            count: all
            capabilities: [gpu]
volumes:
  server:
  configs:
  logs:
  media:
    driver_opts:
      type: "nfs"
      o: addr=$MEDIASERV,nfsvers=4
      device: $MEDIAPATH