Levelrail
Skip to content

Self-host Tdarr with Docker ​

Automated media transcoding, health checks, and library-wide format standardization.

This page describes the Levelrail template for Tdarr (Media). It deploys the services below as one Docker Compose app on your own server.

Project site: https://docs.tdarr.io.

Recommended memory: about 1024 MiB.

Services, ports and volumes ​

ServiceImageContainer portsVolumes
tdarrghcr.io/haveagitgat/tdarr:2.86.018265
tdarr_server -> /app/server
tdarr_configs -> /app/configs
tdarr_logs -> /app/logs
tdarr_media -> /media
tdarr_transcode_cache -> /temp

Environment variables ​

ServiceVariableValue
tdarrPGIDPreset in the template
tdarrPUIDPreset in the template
tdarrTZPreset in the template
tdarrffmpegVersionPreset in the template
tdarrinContainerPreset in the template
tdarrinternalNodePreset in the template
tdarrserverIPPreset in the template
tdarrserverPortPreset in the template
tdarrwebUIPortPreset in the template

Passwords and keys marked as generated are created for you when the app is deployed and stored as secrets. Values are not shown here.

Deploy Tdarr with Levelrail ​

In the dashboard, open Apps, choose New app, then Browse templates, and select Tdarr. Review the Compose body and deploy.

With the CLI:

levelrail-cli templates deploy tdarr --name my-tdarr

See Service template catalog for how templates work, and Getting started if you have not installed Levelrail yet.

More Media templates ​

All templates are listed in the self-host gallery.

Released under the Apache 2.0 License.