Tdarr is a popular conditional transcoding application for processing large (or small) media libraries. The application comes in the form of a click-to-run web-app, which you run on your own device and access through a web browser.
version: '3.7'
services: tdarr-launcher: deploy: placement: constraints: - node.hostname == vulcain image: ghcr.io/ix-ai/swarm-launcher volumes: - '/var/run/docker.sock:/var/run/docker.sock:rw' environment: LAUNCH_IMAGE: ghcr.io/haveagitgat/tdarr:latest LAUNCH_PULL: 'true' LAUNCH_EXT_NETWORKS: 'homelab' LAUNCH_PROJECT_NAME: 'tdarr' LAUNCH_SERVICE_NAME: 'tdarr_tdarr' LAUNCH_CONTAINER_NAME: 'tdarr_tdarr_1' LAUNCH_HOSTNAME: 'tdarr_tdarr' LAUNCH_ENVIRONMENTS: 'TZ=Europe/Paris PUID=1000 PGID=1000 UMASK_SET=002 serverIP=0.0.0.0 serverPort=8266 webUIPort=8265 internalNode=true nodeName=vulcain' LAUNCH_DEVICES: '/dev/dri:/dev/dri' LAUNCH_VOLUMES: '/data/docker/tdarr/server:/app/server /data/docker/tdarr/configs:/app/configs /data/docker/tdarr/logs:/app/logs /mnt/main/share/media:/mnt/main/share/media /mnt/main/tmp/transcode_cache:/temp'