From 367ed90629d317bd7c188e39a4e4eafc8e2956cd Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Sat, 15 Nov 2025 13:34:22 -0500 Subject: [PATCH] Adding Tdarr server. --- docker-compose.yml | 90 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 71 insertions(+), 19 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 300046d6..ef50fb5a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -762,7 +762,7 @@ services: profiles: ["rinoa-apps"] restart: unless-stopped volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro - /rinoa-storage:/extra-filesystems/rinoa-storage:ro - /dev/nvme0n1:/extra-filesystems/nvme0n1:ro bitwarden: @@ -1093,7 +1093,7 @@ services: depends_on: - swag environment: - DOCKER_HOST: tcp://dockerproxy:2375 + DOCKER_HOST: tcp:/${DOCKER_VOLUME_CONFIG}proxy:2375 GID: 1000 BOUNCER_KEY_SWAG: ${CROWDSEC_SWAG_API_KEY} COLLECTIONS: >- @@ -1293,7 +1293,7 @@ services: volumes: - ${DOCKER_VOLUME_CONFIG}/dagu/:/dagu - ${DOCKER_VOLUME_STORAGE}/backups/:/backups - - /var/run/docker.sock:/var/run/docker.sock + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock dawarich-app: command: bin/dev container_name: dawarich-app @@ -1494,7 +1494,7 @@ services: TASKS: 1 VOLUMES: 1 LOG_LEVEL: debug - image: ghcr.io/tecnativa/docker-socket-proxy:latest@sha256:3400c429c5f9e1b21d62130fb93b16e2e772d4fb7695bd52fc2b743800b9fe9e + image: ghcr.io/tecnativa${DOCKER_VOLUME_CONFIG}-socket-proxy:latest@sha256:3400c429c5f9e1b21d62130fb93b16e2e772d4fb7695bd52fc2b743800b9fe9e networks: default: null ports: @@ -1503,7 +1503,7 @@ services: profiles: ["rinoa-apps"] restart: unless-stopped volumes: - - /var/run/docker.sock:/var/run/docker.sock + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock dockflare: container_name: dockflare environment: @@ -1577,7 +1577,7 @@ services: profiles: ["rinoa-apps"] restart: unless-stopped volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro - dockflare_data:/app/data dockpeek: container_name: dockpeek @@ -1975,7 +1975,7 @@ services: restart: always volumes: - ${DOCKER_VOLUME_CONFIG}/gitea/act-runner/config.yaml:/config.yaml - - /var/run/docker.sock:/var/run/docker.sock + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock gitea-sonarqube-bot: container_name: gitea-sonarqube-bot depends_on: @@ -2095,7 +2095,7 @@ services: guacamole: container_name: guacamole environment: - DOCKER_HOST: tcp://dockerproxy:2375 + DOCKER_HOST: tcp:/${DOCKER_VOLUME_CONFIG}proxy:2375 EXTENSIONS: "auth-totp" TZ: ${TZ} image: flcontainers/guacamole:latest@sha256:81a420f386ef8cbb4697208e13ea90f6a10a54619981241bed672e4a41b5f77f @@ -2458,7 +2458,7 @@ services: bind: create_host_path: true - source: ${DOCKER_VOLUME_CONFIG}/invidious/entrypoint/init-invidious-db.sh - target: /docker-entrypoint-initdb.d/init-invidious-db.sh + target: ${DOCKER_VOLUME_CONFIG}-entrypoint-initdb.d/init-invidious-db.sh type: bind bind: create_host_path: true @@ -3432,7 +3432,7 @@ services: profiles: ["rinoa-apps"] restart: unless-stopped volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro - ${DOCKER_VOLUME_CONFIG}/loggifly/config.yaml:/app/config.yaml # Path to your config file (ignore if you are only using environment variables) maloja: container_name: maloja @@ -4192,8 +4192,8 @@ services: profiles: ["rinoa-apps"] restart: unless-stopped volumes: - - /var/run/docker.sock:/var/run/docker.sock - - nextcloud_aio_mastercontainer:/mnt/docker-aio-config + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock + - nextcloud_aio_mastercontainer:/mnt${DOCKER_VOLUME_CONFIG}-aio-config nocodb: container_name: nocodb depends_on: @@ -4786,7 +4786,7 @@ services: restart: unless-stopped volumes: - portainer-data:/data - - /var/run/docker.sock:/var/run/docker.sock + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock portchecker-web: container_name: portchecker-web depends_on: @@ -5547,7 +5547,7 @@ services: volumes: - ${DOCKER_VOLUME_CONFIG}/sablier/state:/opt/sablier/state - ${DOCKER_VOLUME_CONFIG}/sablier/custom_themes:/opt/sablier/custom_themes - - /var/run/docker.sock:/var/run/docker.sock + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock scraparr: container_name: scraparr depends_on: @@ -5836,7 +5836,7 @@ services: profiles: ["rinoa-apps"] restart: unless-stopped volumes: - - /var/run/docker.sock:/var/run/docker.sock + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock signoz-otel-collector: <<: *signoz-db-depend command: @@ -6088,7 +6088,7 @@ services: depends_on: - soularr environment: - DOCKER_HOST: tcp://dockerproxy:2375 + DOCKER_HOST: tcp:/${DOCKER_VOLUME_CONFIG}proxy:2375 PUID: ${PUID} PGID: ${PGID} TZ: ${TZ} @@ -6118,7 +6118,7 @@ services: - ${DOCKER_VOLUME_CONFIG}/soularr/dashboard:/app - ${DOCKER_VOLUME_CONFIG}/soularr:/data - ${DOCKER_VOLUME_CONFIG}/soularr/logs:/data/logs - - /var/run/docker.sock:/var/run/docker.sock:ro + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro working_dir: /app soulseek: container_name: soulseek @@ -6301,7 +6301,7 @@ services: # - ${DOCKER_VOLUME_CONFIG}/swag/30_http_otel.conf:/etc/nginx/modules/30_http_otel.conf # - ${DOCKER_VOLUME_CONFIG}/swag/opentelemetry_config.toml:/etc/nginx/opentelemetry_config.toml - /rinoa-storage:/storage - - /var/run/docker.sock:/var/run/docker.sock:ro + - /var/run${DOCKER_VOLUME_CONFIG}.sock:/var/run${DOCKER_VOLUME_CONFIG}.sock:ro tandoor: container_name: tandoor-recipes depends_on: @@ -6375,6 +6375,58 @@ services: target: /var/lib/postgresql/data type: volume volume: {} + tdarr: + container_name: tdarr + environment: + TZ: ${TZ} + PUID: ${PUID} + PGID: ${PGID} + UMASK_SET: 002 + serverIP: 0.0.0.0 + serverPort: 8266 + webUIPort: 8265 + internalNode: true + inContainer: true + ffmpegVersion: 7 + nodeName: tdarr-rinoa + auth: true + authSecretKey: ${TDARR_AUTH_SECRET_KEY} + openBrowser: true + maxLogSizeMB: 10 + cronPluginUpdate: + NVIDIA_DRIVER_CAPABILITIES: all + NVIDIA_VISIBLE_DEVICES: all + image: ghcr.io/haveagitgat/tdarr:2.55.01 + labels: + homepage.group: Servarr Stack + homepage.name: Tdarr + homepage.href: https://tdarr.${MY_TLD} + homepage.icon: tdarr.png + homepage.description: Distributed transcode automation + homepage.widget.type: tdarr + homepage.widget.url: http://tdarr:8266 + swag: enable + swag_proto: http + swag_port: 8265 + swag_address: tdarr + swag_url: tdarr.${MY_TLD} + swag.uptime-kuma.enabled: true + swag.uptime-kuma.monitor.parent: Rinoa + swag.uptime-kuma.name: Tdarr + swag.uptime-kuma.monitor.url: https://tdarr.${MY_TLD} + swag.uptime-kuma.monitor.interval: 300 + swag.uptime-kuma.monitor.retryInterval: 60 + swag.uptime-kuma.monitor.maxretries: 5 + ports: + - 8265:8265 + - 8266:8266 + restart: unless-stopped + volumes: + - ${DOCKER_VOLUME_CONFIG}/tdarr/server:/app/server + - ${DOCKER_VOLUME_CONFIG}/tdarr/configs:/app/configs + - ${DOCKER_VOLUME_CONFIG}/tdarr/logs:/app/logs + - ${DOCKER_VOLUME_CONFIG}/tdarr/transcode_cache:/temp + - ${DOCKER_VOLUME_STORAGE}/:/media unmanic: container_name: unmanic environment: @@ -6434,7 +6486,7 @@ services: TZ: ${TZ} UPTIME_KUMA_USERNAME: ${UPTIME_KUMA_USERNAME} UPTIME_KUMA_PASSWORD: ${UPTIME_KUMA_PASSWORD} - DOCKER_HOST: tcp://dockerproxy:2375 + DOCKER_HOST: tcp:/${DOCKER_VOLUME_CONFIG}proxy:2375 hostname: Rinoa image: louislam/uptime-kuma:latest@sha256:431fee3be822b04861cf0e35daf4beef6b7cb37391c5f26c3ad6e12ce280fe18 labels: