diff --git a/create_networks.sh b/create_networks.sh new file mode 100644 index 0000000..ece6a69 --- /dev/null +++ b/create_networks.sh @@ -0,0 +1,16 @@ +#!/usr/bin/bash + +# networks: +# openspeedtest: +# driver: overlay +# attachable: true +# external: true + +docker network create \ + --driver overlay \ + portainer_agent_network + +docker network create \ + --driver overlay \ + tdarr + diff --git a/dockhand/compose.yml b/dockhand/compose.yml index f8bb660..4fb89e5 100644 --- a/dockhand/compose.yml +++ b/dockhand/compose.yml @@ -23,3 +23,6 @@ services: - homepage.name=Dockhand - homepage.icon=dockhand.png - homepage.href=https://dockhand.home.ramberg.net/ + placement: + constraints: + - node.role == manager diff --git a/dozzle/compose.yml b/dozzle/compose.yml index f59b2ac..c1df445 100644 --- a/dozzle/compose.yml +++ b/dozzle/compose.yml @@ -28,6 +28,9 @@ services: - homepage.href=https://dozzle.home.ramberg.net/ - homepage.instance.public.href=https://dozzle.home.ramberg.net/ - homepage.description=Docker Log Viewer + placement: + constraints: + - node.role == manager networks: dozzle: diff --git a/freshrss/compose.yml b/freshrss/compose.yml index c8b4ec7..85ee035 100644 --- a/freshrss/compose.yml +++ b/freshrss/compose.yml @@ -37,6 +37,9 @@ services: - homepage.widget.username=kim - homepage.widget.password=freshrsspass123 #- homepage.widget.password=homekbr1998 + placement: + constraints: + - node.role == manager networks: freshrss: diff --git a/gitea/compose.yml b/gitea/compose.yml index aa50331..f8339cc 100644 --- a/gitea/compose.yml +++ b/gitea/compose.yml @@ -34,6 +34,9 @@ services: - homepage.widget.type=gitea - homepage.widget.url=http://swarm.home.ramberg.net:3000/ - homepage.widget.key=c7e9d4b0089935b7c0e49850ad79346a9d96c5bb + placement: + constraints: + - node.role == manager networks: gitea: diff --git a/homebox/compose.yml b/homebox/compose.yml index b5e6f36..6048bb3 100644 --- a/homebox/compose.yml +++ b/homebox/compose.yml @@ -31,3 +31,6 @@ services: - homepage.widget.username=kim@ramberg.net - homepage.widget.password=homekbr1998 - homepage.widget.fields=["items", "locations", "totalValue"] # optional - default fields shown ["items", "totalWithWarranty", "locations", "labels", "users", "totalValue"] + placement: + constraints: + - node.role == manager diff --git a/homepage/compose.yml b/homepage/compose.yml index 14b8165..092dbf5 100644 --- a/homepage/compose.yml +++ b/homepage/compose.yml @@ -8,7 +8,7 @@ services: image: ghcr.io/gethomepage/homepage:latest ports: - ${PORT}:3000 - restart: unless-stopped + #restart: unless-stopped volumes: - /home/rcadmin/docker/homepage/config:/app/config # Make sure your local config directory exists - /home/rcadmin/docker/homepage/images:/app/public/images # Make sure your local data directory exists diff --git a/immich-app/.env b/immich-app/.env new file mode 100644 index 0000000..5de0c85 --- /dev/null +++ b/immich-app/.env @@ -0,0 +1,22 @@ +# You can find documentation for all the supported env variables at https://docs.immich.app/install/environment-variables + +# The location where your uploaded files are stored +UPLOAD_LOCATION=./library + +# The location where your database files are stored. Network shares are not supported for the database +DB_DATA_LOCATION=/home/rcadmin/docker/immich-app/database + +# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List +# TZ=Etc/UTC + +# The Immich version to use. You can pin this to a specific version like "v2.1.0" +IMMICH_VERSION=v2 + +# Connection secret for postgres. You should change it to a random password +# Please use only the characters `A-Za-z0-9`, without special characters or spaces +DB_PASSWORD=postgresPW2026 + +# The values below this line do not need to be changed +################################################################################### +DB_USERNAME=postgres +DB_DATABASE_NAME=immich diff --git a/immich-app/compose copy.yml b/immich-app/compose copy.yml new file mode 100644 index 0000000..610b375 --- /dev/null +++ b/immich-app/compose copy.yml @@ -0,0 +1,76 @@ +# +# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose +# +# Make sure to use the docker-compose.yml of the current release: +# +# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml +# +# The compose file on main may not be compatible with the latest release. + +name: immich + +services: + immich-server: + container_name: immich_server + image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} + # extends: + # file: hwaccel.transcoding.yml + # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding + volumes: + # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file + - ${UPLOAD_LOCATION}:/data + - /etc/localtime:/etc/localtime:ro + env_file: + - .env + ports: + - '2283:2283' + depends_on: + - redis + - database + restart: always + healthcheck: + disable: false + + immich-machine-learning: + container_name: immich_machine_learning + # For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag. + # Example tag: ${IMMICH_VERSION:-release}-cuda + image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} + # extends: # uncomment this section for hardware acceleration - see https://docs.immich.app/features/ml-hardware-acceleration + # file: hwaccel.ml.yml + # service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable + volumes: + - model-cache:/cache + env_file: + - .env + restart: always + healthcheck: + disable: false + + redis: + container_name: immich_redis + image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9 + healthcheck: + test: redis-cli ping || exit 1 + restart: always + + database: + container_name: immich_postgres + image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23 + environment: + POSTGRES_PASSWORD: ${DB_PASSWORD} + POSTGRES_USER: ${DB_USERNAME} + POSTGRES_DB: ${DB_DATABASE_NAME} + POSTGRES_INITDB_ARGS: '--data-checksums' + # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs + # DB_STORAGE_TYPE: 'HDD' + volumes: + # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file + - ${DB_DATA_LOCATION}:/var/lib/postgresql/data + shm_size: 128mb + restart: always + healthcheck: + disable: false + +volumes: + model-cache: diff --git a/immich-app/compose.yml b/immich-app/compose.yml new file mode 100644 index 0000000..aea452e --- /dev/null +++ b/immich-app/compose.yml @@ -0,0 +1,85 @@ +# +# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose +# +# Make sure to use the docker-compose.yml of the current release: +# +# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml +# +# The compose file on main may not be compatible with the latest release. + +name: immich + +services: + immich-server: + container_name: immich_server + image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} + # extends: + # file: hwaccel.transcoding.yml + # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding + volumes: + # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file + - ${UPLOAD_LOCATION}:/data + - /etc/localtime:/etc/localtime:ro + env_file: + - .env + ports: + - '2283:2283' + depends_on: + - redis + - database + restart: always + healthcheck: + disable: false + + immich-machine-learning: + container_name: immich_machine_learning + # For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag. + # Example tag: ${IMMICH_VERSION:-release}-cuda + image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} + # extends: # uncomment this section for hardware acceleration - see https://docs.immich.app/features/ml-hardware-acceleration + # file: hwaccel.ml.yml + # service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable + volumes: + - nfs_data/model-cache:/cache + env_file: + - .env + restart: always + healthcheck: + disable: false + + redis: + container_name: immich_redis + image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9 + healthcheck: + test: redis-cli ping || exit 1 + restart: always + + database: + container_name: immich_postgres + image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23 + environment: + POSTGRES_PASSWORD: ${DB_PASSWORD} + POSTGRES_USER: ${DB_USERNAME} + POSTGRES_DB: ${DB_DATABASE_NAME} + POSTGRES_INITDB_ARGS: '--data-checksums' + # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs + # DB_STORAGE_TYPE: 'HDD' + volumes: + # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file + - ${DB_DATA_LOCATION}:/var/lib/postgresql/data + shm_size: 128mb + restart: always + healthcheck: + disable: false + deploy: + placement: + constraints: + - node.role == manager + +volumes: + nfs_data: + driver: local + driver_opts: + type: nfs + o: addr=192.168.50.204,nfsvers=4 + device: ":/mnt/tankier/Apps/Docker/immich" diff --git a/iperf3/compose.yml b/iperf3/compose.yml index fe3e13f..79f79a1 100644 --- a/iperf3/compose.yml +++ b/iperf3/compose.yml @@ -20,4 +20,7 @@ services: #- homepage.icon=iPerf3.png - homepage.href=https://iPerf3.home.ramberg.net/ #- homepage.description=FreshRSS + placement: + constraints: + - node.role == manager diff --git a/mealie/compose.yml b/mealie/compose.yml index 5efef95..fc8df4a 100644 --- a/mealie/compose.yml +++ b/mealie/compose.yml @@ -52,6 +52,9 @@ services: - homepage.widget.key=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb25nX3Rva2VuIjp0cnVlLCJpZCI6ImU0ZTAxMDlhLWM4M2YtNGFmNC04ZmY4LThiMjM5Y2RkYjcwOCIsIm5hbWUiOiJIb21lcGFnZSIsImludGVncmF0aW9uX2lkIjoiZ2VuZXJpYyIsImV4cCI6MTkyNzY1OTI4M30.h47q7s2TutVq5SNaZJECqfAAZWN8RwEgNI6A59RrOlo - homepage.widget.version=2 # only required if version > 1, defaults to 1 - homepage.widget.fields=["recipes", "categories"] # ["recipes", "users", "categories", "tags"] + placement: + constraints: + - node.role == manager #volumes: # mealie-data: diff --git a/n8n/compose.yml b/n8n/compose.yml index b21ce70..1b14ba7 100644 --- a/n8n/compose.yml +++ b/n8n/compose.yml @@ -5,7 +5,7 @@ services: n8n: image: docker.n8n.io/n8nio/n8n - restart: always + #restart: always ports: - "${PORT}:5678" environment: diff --git a/nginx-proxy-manager/compose.yml b/nginx-proxy-manager/compose.yml index fa85755..422c113 100644 --- a/nginx-proxy-manager/compose.yml +++ b/nginx-proxy-manager/compose.yml @@ -2,7 +2,7 @@ services: npm: image: 'docker.io/jc21/nginx-proxy-manager:latest' - restart: unless-stopped + #restart: unless-stopped ports: - '${PORT_1}:80' - '${PORT_2}:81' diff --git a/openspeedtest/compose.yml b/openspeedtest/compose.yml index 33629e3..9c41346 100644 --- a/openspeedtest/compose.yml +++ b/openspeedtest/compose.yml @@ -8,8 +8,8 @@ services: speedtest: #restart: unless-stopped #container_name: openspeedtest - networks: - - openspeedtest + #networks: + # - openspeedtest ports: - '${PORT_1}:3000' - '${PORT_2}:3001' @@ -20,11 +20,12 @@ services: - homepage.name=OpenSpeedTest #- homepage.icon=.png - homepage.href=https://openspeedtest.home.ramberg.net/ -# placement: -# constraints: -# - node.role == manager + placement: + constraints: + - node.role == manager -networks: - openspeedtest: - driver: overlay - attachable: true +#networks: +# openspeedtest: +# driver: overlay +# attachable: true +# external: true \ No newline at end of file diff --git a/pihole/compose.yml b/pihole/compose.yml index 0a7dcae..39a1ff2 100644 --- a/pihole/compose.yml +++ b/pihole/compose.yml @@ -3,7 +3,7 @@ services: pihole: #container_name: pihole image: pihole/pihole:latest - hostname: pihole + #hostname: pihole networks: - pihole ports: diff --git a/portainer_agent/run.sh b/portainer_agent/run.sh new file mode 100755 index 0000000..c7eaa88 --- /dev/null +++ b/portainer_agent/run.sh @@ -0,0 +1,16 @@ +# Setup the Portainer Agent on a Docker Swarm cluster + +docker network create \ +--driver overlay \ + portainer_agent_network + +docker service create \ + --name portainer_agent \ + --network portainer_agent_network \ + -p 9001:9001/tcp \ + --mode global \ + --constraint 'node.platform.os == linux' \ + --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ + --mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volumes \ + --mount type=bind,src=//,dst=/host \ + portainer/agent:2.39.2 diff --git a/shepherd/compose.yml b/shepherd/compose.yml index edb7b26..6911906 100644 --- a/shepherd/compose.yml +++ b/shepherd/compose.yml @@ -7,7 +7,7 @@ services: #restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock - network_mode: "host" + #network_mode: "host" deploy: placement: constraints: diff --git a/tdarr/compose.yml b/tdarr/compose.yml index f11b68e..09f3c94 100644 --- a/tdarr/compose.yml +++ b/tdarr/compose.yml @@ -33,6 +33,10 @@ services: limits: cpus: '2' #memory: 1024M + placement: + constraints: + - node.role == manager + volumes: - /home/rcadmin/docker/tdarr/server:/app/server - /home/rcadmin/docker/tdarr/config:/app/configs @@ -59,3 +63,4 @@ networks: tdarr: driver: overlay attachable: true + external: true diff --git a/tdarr_node/compose.yml b/tdarr_node/compose.yml index 3f25027..ddbe7d1 100644 --- a/tdarr_node/compose.yml +++ b/tdarr_node/compose.yml @@ -53,3 +53,4 @@ networks: tdarr: driver: overlay attachable: true + external: true diff --git a/tdarr_node/logs/Tdarr_Node_Log.txt b/tdarr_node/logs/Tdarr_Node_Log.txt index 0e189db..37ac275 100644 --- a/tdarr_node/logs/Tdarr_Node_Log.txt +++ b/tdarr_node/logs/Tdarr_Node_Log.txt @@ -89,3 +89,1151 @@ [2026-05-26T20:16:08.413] [INFO] Tdarr_Node - Finished downloading plugins from server [2026-05-26T21:16:07.935] [INFO] Tdarr_Node - Downloading plugins from server [2026-05-26T21:16:08.520] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T22:02:03.304] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-26T22:16:07.745] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T22:16:08.113] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T23:16:08.034] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T23:16:08.437] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T23:19:52.633] [INFO] Tdarr_Node - Logger started +[2026-05-26T23:19:52.674] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-26T23:19:52.675] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-26T23:19:52.681] [INFO] Tdarr_Node - { + "nodeID": "5GsUZOGCF", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 273, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-26T23:19:52.684] [INFO] Tdarr_Node - Config validation passed +[2026-05-26T23:19:52.780] [INFO] Tdarr_Node - Checking Server version +[2026-05-26T23:19:52.809] [INFO] Tdarr_Node - Node version 2.75.01 matches Server version 2.75.01 +[2026-05-26T23:19:52.932] [INFO] Tdarr_Node - version: 2.75.01, buildDate: 2026_05_22T05_52_23z +[2026-05-26T23:19:52.932] [INFO] Tdarr_Node - platform_arch_isdocker: linux_x64_docker_true +[2026-05-26T23:19:52.932] [INFO] Tdarr_Node - Starting Tdarr_Node +[2026-05-26T23:19:52.932] [INFO] Tdarr_Node - Preparing environment +[2026-05-26T23:19:52.933] [INFO] Tdarr_Node - forcePolling: false +[2026-05-26T23:19:52.956] [INFO] Tdarr_Node - Node connected & registered, count:1 +[2026-05-26T23:19:52.959] [INFO] Tdarr_Node - Checking Server version +[2026-05-26T23:19:52.963] [INFO] Tdarr_Node - Node version 2.75.01 matches Server version 2.75.01 +[2026-05-26T23:19:53.106] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T23:19:53.245] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T23:19:53.248] [INFO] Tdarr_Node - Running encoder tests +[2026-05-26T23:19:53.266] [INFO] Tdarr_Node - FFmpeg version: 7.1.2-jellyfin +[2026-05-26T23:19:53.939] [INFO] Tdarr_Node - Running binary tests +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - ---------------Binary tests start---------------- +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - handbrakePath:"HandBrakeCLI" +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - ffmpegPath:"tdarr-ffmpeg" +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - mkvpropedit:"mkvpropedit" +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - Binary test 1: handbrakePath working +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - Binary test 2: ffmpegPath working +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - Binary test 3: mkvpropeditPath working +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - ---------------Binary tests end------------------- +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - Running scanner tests +[2026-05-26T23:19:54.078] [INFO] Tdarr_Node - ---------------Scanner tests start---------------- +[2026-05-26T23:19:54.078] [INFO] Tdarr_Node - ffprobePath:"/app/Tdarr_Node/assets/app/ffmpeg/linux_x64/ffprobe" +[2026-05-26T23:19:54.078] [INFO] Tdarr_Node - ccextractorPath:"ccextractor" +[2026-05-26T23:19:54.078] [INFO] Tdarr_Node - Scanner test: Scanning file start +[2026-05-26T23:19:54.993] [INFO] Tdarr_Node - CCExtractor flag style detected as: "-" +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test: Scanning file end +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test 1: FFprobe working +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test 2: Exiftool working +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test 3: Mediainfo working +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test 4: CCExtractor working +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - ---------------Scanner tests end---------------- +[2026-05-26T23:19:56.503] [INFO] Tdarr_Node - encoder-enabled-working,libx264-true-true,libx265-true-true,h264_nvenc-true-false,hevc_nvenc-true-false,av1_nvenc-true-false,h264_qsv-true-false,hevc_qsv-true-false,av1_qsv-true-false,h264_vaapi-true-false,hevc_vaapi-true-false,av1_vaapi-true-false,h264_amf-true-false,hevc_amf-true-false,av1_amf-true-false,h264_rkmpp-false-false,hevc_rkmpp-false-false,av1_rkmpp-false-false,h264_videotoolbox-false-false,hevc_videotoolbox-false-false,av1_videotoolbox-false-false,libaom-av1-false-false,libsvtav1-true-true +[2026-05-26T23:20:02.879] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T00:16:08.536] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T00:16:09.047] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T01:16:08.032] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T01:16:08.416] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T02:16:07.455] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T02:16:07.592] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T03:16:10.652] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T03:16:10.788] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T04:16:07.375] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T04:16:07.495] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T05:16:07.372] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T05:16:07.492] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T06:16:07.385] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T06:16:07.510] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T07:16:07.399] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T07:16:07.522] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T08:16:07.400] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T08:16:07.525] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T09:16:07.395] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T09:16:07.532] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T09:36:21.118] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T09:36:48.534] [WARN] Tdarr_Node - Cancelling +[2026-05-27T09:36:56.145] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T10:16:07.824] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T10:16:08.121] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T11:16:07.922] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T11:16:08.233] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T12:16:09.521] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T12:16:10.018] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T12:30:51.474] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T13:16:08.048] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T13:16:08.557] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T14:16:07.756] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T14:16:08.132] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T15:16:07.952] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T15:16:08.345] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T15:34:11.152] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T16:16:07.954] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T16:16:08.508] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T17:16:07.864] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T17:16:08.320] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T18:16:08.014] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T18:16:08.510] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T19:06:57.226] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T19:16:07.922] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T19:16:08.245] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T20:16:07.937] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T21:16:12.026] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T21:16:12.337] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T22:09:29.263] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T22:16:07.741] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T22:16:08.110] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T23:16:08.154] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T23:16:08.627] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-28T00:00:11.064] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:11.100] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:11.100] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:00:11.106] [INFO] Tdarr_Node - { + "nodeID": "HvMI5js0e", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 273, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-28T00:00:22.377] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:22.409] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:22.410] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:00:22.415] [INFO] Tdarr_Node - { + "nodeID": "xs_w70ghH", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 299, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-28T00:00:33.664] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:33.696] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:44.941] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:44.973] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:44.974] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:00:44.979] [INFO] Tdarr_Node - { + "nodeID": "hy6vyb4CP", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 351, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-28T00:00:56.230] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:56.261] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:56.262] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:01:07.527] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:01:07.560] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:01:07.561] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:01:07.566] [INFO] Tdarr_Node - { + "nodeID": "9h3CXgtOT", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 404, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-28T00:01:07.569] [INFO] Tdarr_Node - Config validation passed +[2026-05-28T00:01:07.650] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:07.678] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:17.679] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:17.681] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:27.683] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:27.685] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:37.689] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:37.691] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:47.697] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:47.700] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:57.701] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:57.702] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:02:07.706] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:02:07.707] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:02:17.713] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:02:17.715] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:02:27.721] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:02:27.728] [INFO] Tdarr_Node - Node version 2.76.01 matches Server version 2.76.01 +[2026-05-28T00:02:27.876] [INFO] Tdarr_Node - version: 2.76.01, buildDate: 2026_05_27T17_28_01z +[2026-05-28T00:02:27.876] [INFO] Tdarr_Node - platform_arch_isdocker: linux_x64_docker_true +[2026-05-28T00:02:27.876] [INFO] Tdarr_Node - Starting Tdarr_Node +[2026-05-28T00:02:27.877] [INFO] Tdarr_Node - Preparing environment +[2026-05-28T00:02:27.878] [INFO] Tdarr_Node - forcePolling: false +[2026-05-28T00:02:27.900] [INFO] Tdarr_Node - Node connected & registered, count:1 +[2026-05-28T00:02:27.904] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:02:27.908] [INFO] Tdarr_Node - Node version 2.76.01 matches Server version 2.76.01 +[2026-05-28T00:02:28.089] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-28T00:02:28.275] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-28T00:02:28.280] [INFO] Tdarr_Node - Running encoder tests +[2026-05-28T00:02:28.302] [INFO] Tdarr_Node - FFmpeg version: 7.1.2-jellyfin +[2026-05-28T00:02:28.885] [INFO] Tdarr_Node - Running binary tests +[2026-05-28T00:02:28.985] [INFO] Tdarr_Node - ---------------Binary tests start---------------- +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - handbrakePath:"HandBrakeCLI" +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - ffmpegPath:"tdarr-ffmpeg" +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - mkvpropedit:"mkvpropedit" +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - Binary test 1: handbrakePath working +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - Binary test 2: ffmpegPath working +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - Binary test 3: mkvpropeditPath working +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - ---------------Binary tests end------------------- +[2026-05-28T00:02:28.987] [INFO] Tdarr_Node - Running scanner tests +[2026-05-28T00:02:28.987] [INFO] Tdarr_Node - ---------------Scanner tests start---------------- +[2026-05-28T00:02:28.987] [INFO] Tdarr_Node - ffprobePath:"/app/Tdarr_Node/assets/app/ffmpeg/linux_x64/ffprobe" +[2026-05-28T00:02:28.987] [INFO] Tdarr_Node - ccextractorPath:"ccextractor" +[2026-05-28T00:02:28.988] [INFO] Tdarr_Node - Scanner test: Scanning file start +[2026-05-28T00:02:30.032] [INFO] Tdarr_Node - CCExtractor flag style detected as: "-" +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test: Scanning file end +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test 1: FFprobe working +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test 2: Exiftool working +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test 3: Mediainfo working +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test 4: CCExtractor working +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - ---------------Scanner tests end---------------- +[2026-05-28T00:02:31.573] [INFO] Tdarr_Node - encoder-enabled-working,libx264-true-true,libx265-true-true,h264_nvenc-true-false,hevc_nvenc-true-false,av1_nvenc-true-false,h264_qsv-true-false,hevc_qsv-true-false,av1_qsv-true-false,h264_vaapi-true-false,hevc_vaapi-true-false,av1_vaapi-true-false,h264_amf-true-false,hevc_amf-true-false,av1_amf-true-false,h264_rkmpp-false-false,hevc_rkmpp-false-false,av1_rkmpp-false-false,h264_videotoolbox-false-false,hevc_videotoolbox-false-false,av1_videotoolbox-false-false,libaom-av1-false-false,libsvtav1-true-true +[2026-05-28T01:02:25.039] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-28T01:02:25.166] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-28T01:07:00.939] [INFO] Tdarr_Node - Node disconnected & deregistered +[2026-05-28T02:08:07.046] [INFO] Tdarr_Node - Logger started +[2026-05-28T02:08:07.097] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T02:08:07.098] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T02:08:07.103] [INFO] Tdarr_Node - { + "nodeID": "z78wHir21", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 273, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-28T02:08:07.106] [INFO] Tdarr_Node - Config validation passed +[2026-05-28T02:08:07.265] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T02:08:07.303] [INFO] Tdarr_Node - Node version 2.76.01 matches Server version 2.76.01 +[2026-05-28T02:08:07.449] [INFO] Tdarr_Node - version: 2.76.01, buildDate: 2026_05_27T17_28_01z +[2026-05-28T02:08:07.449] [INFO] Tdarr_Node - platform_arch_isdocker: linux_x64_docker_true +[2026-05-28T02:08:07.449] [INFO] Tdarr_Node - Starting Tdarr_Node +[2026-05-28T02:08:07.450] [INFO] Tdarr_Node - Preparing environment +[2026-05-28T02:08:07.450] [INFO] Tdarr_Node - forcePolling: false +[2026-05-28T02:08:07.468] [INFO] Tdarr_Node - Node connected & registered, count:1 +[2026-05-28T02:08:07.475] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T02:08:07.478] [INFO] Tdarr_Node - Node version 2.76.01 matches Server version 2.76.01 +[2026-05-28T02:08:07.627] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-28T02:08:07.755] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-28T02:08:07.758] [INFO] Tdarr_Node - Running encoder tests +[2026-05-28T02:08:07.773] [INFO] Tdarr_Node - FFmpeg version: 7.1.2-jellyfin +[2026-05-28T02:08:08.457] [INFO] Tdarr_Node - Running binary tests +[2026-05-28T02:08:08.540] [INFO] Tdarr_Node - ---------------Binary tests start---------------- +[2026-05-28T02:08:08.540] [INFO] Tdarr_Node - handbrakePath:"HandBrakeCLI" +[2026-05-28T02:08:08.540] [INFO] Tdarr_Node - ffmpegPath:"tdarr-ffmpeg" +[2026-05-28T02:08:08.540] [INFO] Tdarr_Node - mkvpropedit:"mkvpropedit" +[2026-05-28T02:08:08.541] [INFO] Tdarr_Node - Binary test 1: handbrakePath working +[2026-05-28T02:08:08.541] [INFO] Tdarr_Node - Binary test 2: ffmpegPath working +[2026-05-28T02:08:08.541] [INFO] Tdarr_Node - Binary test 3: mkvpropeditPath working +[2026-05-28T02:08:08.541] [INFO] Tdarr_Node - ---------------Binary tests end------------------- +[2026-05-28T02:08:08.541] [INFO] Tdarr_Node - Running scanner tests +[2026-05-28T02:08:08.541] [INFO] Tdarr_Node - ---------------Scanner tests start---------------- +[2026-05-28T02:08:08.541] [INFO] Tdarr_Node - ffprobePath:"/app/Tdarr_Node/assets/app/ffmpeg/linux_x64/ffprobe" +[2026-05-28T02:08:08.541] [INFO] Tdarr_Node - ccextractorPath:"ccextractor" +[2026-05-28T02:08:08.542] [INFO] Tdarr_Node - Scanner test: Scanning file start +[2026-05-28T02:08:09.479] [INFO] Tdarr_Node - CCExtractor flag style detected as: "-" +[2026-05-28T02:08:09.595] [INFO] Tdarr_Node - Scanner test: Scanning file end +[2026-05-28T02:08:09.595] [INFO] Tdarr_Node - Scanner test 1: FFprobe working +[2026-05-28T02:08:09.595] [INFO] Tdarr_Node - Scanner test 2: Exiftool working +[2026-05-28T02:08:09.595] [INFO] Tdarr_Node - Scanner test 3: Mediainfo working +[2026-05-28T02:08:09.595] [INFO] Tdarr_Node - Scanner test 4: CCExtractor working +[2026-05-28T02:08:09.595] [INFO] Tdarr_Node - ---------------Scanner tests end---------------- +[2026-05-28T02:08:10.919] [INFO] Tdarr_Node - encoder-enabled-working,libx264-true-true,libx265-true-true,h264_nvenc-true-false,hevc_nvenc-true-false,av1_nvenc-true-false,h264_qsv-true-false,hevc_qsv-true-false,av1_qsv-true-false,h264_vaapi-true-false,hevc_vaapi-true-false,av1_vaapi-true-false,h264_amf-true-false,hevc_amf-true-false,av1_amf-true-false,h264_rkmpp-false-false,hevc_rkmpp-false-false,av1_rkmpp-false-false,h264_videotoolbox-false-false,hevc_videotoolbox-false-false,av1_videotoolbox-false-false,libaom-av1-false-false,libsvtav1-true-true +[2026-05-28T02:36:33.489] [DEBUG] Tdarr_Node - Updating server response error:2ms +[2026-05-28T02:36:33.489] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266, code=ECONNREFUSED, POST http://192.168.50.201:8266/api/v2/update-node-relay, timeout=30000, contentLength=471, dataLength=471 +[2026-05-28T02:36:33.489] [WARN] Tdarr_Node - Node relay heartbeat failed (1/3), retrying +[2026-05-28T02:36:35.028] [INFO] Tdarr_Node - Node disconnected & deregistered +[2026-05-28T02:36:36.487] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T02:36:36.488] [ERROR] Tdarr_Node - Node connection error to: http://192.168.50.201:8266 +[2026-05-28T02:36:36.488] [ERROR] Tdarr_Node - Error: xhr poll error + at XHR.onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transport.js:48:37) + at Request. (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:64:18) + at Emitter.emit (/app/Tdarr_Node/node_modules/@socket.io/component-emitter/index.js:143:20) + at Request._onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:173:14) + at Timeout._onTimeout (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:146:30) + at listOnTimeout (node:internal/timers:605:17) + at process.processTimers (node:internal/timers:541:7){ + "description": 0, + "context": { + "UNSENT": 0, + "OPENED": 1, + "HEADERS_RECEIVED": 2, + "LOADING": 3, + "DONE": 4, + "readyState": 4, + "responseText": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1705:16)", + "responseXML": "", + "response": { + "type": "Buffer", + "data": [] + }, + "status": 0, + "statusText": { + "errno": -111, + "code": "ECONNREFUSED", + "syscall": "connect", + "address": "192.168.50.201", + "port": 8266 + } + }, + "type": "TransportError" +} +[2026-05-28T02:36:36.490] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"z78wHir21\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":273}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T02:36:38.396] [INFO] Tdarr_Node - Auto updater version check already running +[2026-05-28T02:36:38.396] [ERROR] Tdarr_Node - Node connection error to: http://192.168.50.201:8266 +[2026-05-28T02:36:38.397] [ERROR] Tdarr_Node - Error: xhr poll error + at XHR.onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transport.js:48:37) + at Request. (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:64:18) + at Emitter.emit (/app/Tdarr_Node/node_modules/@socket.io/component-emitter/index.js:143:20) + at Request._onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:173:14) + at Timeout._onTimeout (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:146:30) + at listOnTimeout (node:internal/timers:605:17) + at process.processTimers (node:internal/timers:541:7){ + "description": 0, + "context": { + "UNSENT": 0, + "OPENED": 1, + "HEADERS_RECEIVED": 2, + "LOADING": 3, + "DONE": 4, + "readyState": 4, + "responseText": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1705:16)", + "responseXML": "", + "response": { + "type": "Buffer", + "data": [] + }, + "status": 0, + "statusText": { + "errno": -111, + "code": "ECONNREFUSED", + "syscall": "connect", + "address": "192.168.50.201", + "port": 8266 + } + }, + "type": "TransportError" +} +[2026-05-28T02:36:43.402] [INFO] Tdarr_Node - Auto updater version check already running +[2026-05-28T02:36:43.402] [ERROR] Tdarr_Node - Node connection error to: http://192.168.50.201:8266 +[2026-05-28T02:36:43.402] [ERROR] Tdarr_Node - Error: xhr poll error + at XHR.onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transport.js:48:37) + at Request. (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:64:18) + at Emitter.emit (/app/Tdarr_Node/node_modules/@socket.io/component-emitter/index.js:143:20) + at Request._onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:173:14) + at Timeout._onTimeout (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:146:30) + at listOnTimeout (node:internal/timers:605:17) + at process.processTimers (node:internal/timers:541:7){ + "description": 0, + "context": { + "UNSENT": 0, + "OPENED": 1, + "HEADERS_RECEIVED": 2, + "LOADING": 3, + "DONE": 4, + "readyState": 4, + "responseText": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1705:16)", + "responseXML": "", + "response": { + "type": "Buffer", + "data": [] + }, + "status": 0, + "statusText": { + "errno": -111, + "code": "ECONNREFUSED", + "syscall": "connect", + "address": "192.168.50.201", + "port": 8266 + } + }, + "type": "TransportError" +} +[2026-05-28T02:36:46.491] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T02:36:46.492] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"z78wHir21\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":273}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T02:36:48.406] [INFO] Tdarr_Node - Auto updater version check already running +[2026-05-28T02:36:48.406] [ERROR] Tdarr_Node - Node connection error to: http://192.168.50.201:8266 +[2026-05-28T02:36:48.406] [ERROR] Tdarr_Node - Error: xhr poll error + at XHR.onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transport.js:48:37) + at Request. (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:64:18) + at Emitter.emit (/app/Tdarr_Node/node_modules/@socket.io/component-emitter/index.js:143:20) + at Request._onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:173:14) + at Timeout._onTimeout (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:146:30) + at listOnTimeout (node:internal/timers:605:17) + at process.processTimers (node:internal/timers:541:7){ + "description": 0, + "context": { + "UNSENT": 0, + "OPENED": 1, + "HEADERS_RECEIVED": 2, + "LOADING": 3, + "DONE": 4, + "readyState": 4, + "responseText": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1705:16)", + "responseXML": "", + "response": { + "type": "Buffer", + "data": [] + }, + "status": 0, + "statusText": { + "errno": -111, + "code": "ECONNREFUSED", + "syscall": "connect", + "address": "192.168.50.201", + "port": 8266 + } + }, + "type": "TransportError" +} +[2026-05-28T02:36:53.410] [INFO] Tdarr_Node - Auto updater version check already running +[2026-05-28T02:36:53.410] [ERROR] Tdarr_Node - Node connection error to: http://192.168.50.201:8266 +[2026-05-28T02:36:53.411] [ERROR] Tdarr_Node - Error: xhr poll error + at XHR.onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transport.js:48:37) + at Request. (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:64:18) + at Emitter.emit (/app/Tdarr_Node/node_modules/@socket.io/component-emitter/index.js:143:20) + at Request._onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:173:14) + at Timeout._onTimeout (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:146:30) + at listOnTimeout (node:internal/timers:605:17) + at process.processTimers (node:internal/timers:541:7){ + "description": 0, + "context": { + "UNSENT": 0, + "OPENED": 1, + "HEADERS_RECEIVED": 2, + "LOADING": 3, + "DONE": 4, + "readyState": 4, + "responseText": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1705:16)", + "responseXML": "", + "response": { + "type": "Buffer", + "data": [] + }, + "status": 0, + "statusText": { + "errno": -111, + "code": "ECONNREFUSED", + "syscall": "connect", + "address": "192.168.50.201", + "port": 8266 + } + }, + "type": "TransportError" +} +[2026-05-28T02:36:56.493] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T02:36:56.494] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"z78wHir21\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":273}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T02:36:58.414] [INFO] Tdarr_Node - Auto updater version check already running +[2026-05-28T02:36:58.414] [ERROR] Tdarr_Node - Node connection error to: http://192.168.50.201:8266 +[2026-05-28T02:36:58.414] [ERROR] Tdarr_Node - Error: xhr poll error + at XHR.onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transport.js:48:37) + at Request. (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:64:18) + at Emitter.emit (/app/Tdarr_Node/node_modules/@socket.io/component-emitter/index.js:143:20) + at Request._onError (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:173:14) + at Timeout._onTimeout (/app/Tdarr_Node/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js:146:30) + at listOnTimeout (node:internal/timers:605:17) + at process.processTimers (node:internal/timers:541:7){ + "description": 0, + "context": { + "UNSENT": 0, + "OPENED": 1, + "HEADERS_RECEIVED": 2, + "LOADING": 3, + "DONE": 4, + "readyState": 4, + "responseText": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1705:16)", + "responseXML": "", + "response": { + "type": "Buffer", + "data": [] + }, + "status": 0, + "statusText": { + "errno": -111, + "code": "ECONNREFUSED", + "syscall": "connect", + "address": "192.168.50.201", + "port": 8266 + } + }, + "type": "TransportError" +} +[2026-05-28T02:37:03.432] [INFO] Tdarr_Node - Node connected & registered, count:2 +[2026-05-28T02:37:03.433] [INFO] Tdarr_Node - Auto updater version check already running +[2026-05-28T02:37:03.586] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-28T02:37:05.076] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-28T02:37:05.221] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-28T02:37:05.330] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-28T02:37:06.494] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T02:37:06.497] [INFO] Tdarr_Node - Node version 2.76.01 matches Server version 2.76.01 diff --git a/tdarr_node_2/.env b/tdarr_node_2/.env new file mode 100644 index 0000000..064f507 --- /dev/null +++ b/tdarr_node_2/.env @@ -0,0 +1,13 @@ +# Tdarr variables + +PUID=1000 +PGID=1000 +TZ=Europe/Oslo +NODEID=docker-02_node-01 +#SERVERIP=192.168.50.70 +SERVERIP=192.168.50.201 +SERVERPORT=8266 +WEBUIPORT=8265 +USERNAME=tdarr@home.ramberg.net +PASSWORD=tdarrpass1234 +NODENAME=Docker-02_Node-01 diff --git a/tdarr_node_2/compose.yml b/tdarr_node_2/compose.yml new file mode 100644 index 0000000..f8b606e --- /dev/null +++ b/tdarr_node_2/compose.yml @@ -0,0 +1,57 @@ + +# 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} + deploy: + resources: + limits: + cpus: '3.5' +# memory: 1024M + placement: + constraints: + - node.role != manager + +# cpu_shares: 512 + volumes: + - /home/rcadmin/docker/tdarr_node/server:/app/server + - /home/rcadmin/docker/tdarr_node/config:/app/configs + - /home/rcadmin/docker/tdarr_node/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 + networks: + - tdarr + +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" + +networks: + tdarr: + driver: overlay + attachable: true + external: true diff --git a/tdarr_node_2/config/Last_Run_Tdarr_Node.txt b/tdarr_node_2/config/Last_Run_Tdarr_Node.txt new file mode 100644 index 0000000..d0a0eeb --- /dev/null +++ b/tdarr_node_2/config/Last_Run_Tdarr_Node.txt @@ -0,0 +1 @@ +Tdarr_Node \ No newline at end of file diff --git a/tdarr_node_2/config/Tdarr_Node_Config.json b/tdarr_node_2/config/Tdarr_Node_Config.json new file mode 100644 index 0000000..e6f7e3d --- /dev/null +++ b/tdarr_node_2/config/Tdarr_Node_Config.json @@ -0,0 +1,25 @@ +{ + "nodeID": "docker-01_node-01", + "nodeName": "docker-01_node-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 +} \ No newline at end of file diff --git a/tdarr_node_2/logs/Tdarr_Node_Log.txt b/tdarr_node_2/logs/Tdarr_Node_Log.txt new file mode 100644 index 0000000..6aa9227 --- /dev/null +++ b/tdarr_node_2/logs/Tdarr_Node_Log.txt @@ -0,0 +1,804 @@ +[2026-05-26T18:18:57.937] [INFO] Tdarr_Node - Logger started +[2026-05-26T18:18:57.966] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-26T18:18:57.967] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-26T18:18:57.972] [INFO] Tdarr_Node - { + "nodeID": "TFbRqdpQs", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 275, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-26T18:18:57.974] [INFO] Tdarr_Node - Config validation passed +[2026-05-26T18:18:58.051] [INFO] Tdarr_Node - Checking Server version +[2026-05-26T18:18:58.083] [INFO] Tdarr_Node - Node version 2.75.01 matches Server version 2.75.01 +[2026-05-26T18:18:58.145] [INFO] Tdarr_Node - version: 2.75.01, buildDate: 2026_05_22T05_52_23z +[2026-05-26T18:18:58.145] [INFO] Tdarr_Node - platform_arch_isdocker: linux_x64_docker_true +[2026-05-26T18:18:58.146] [INFO] Tdarr_Node - Starting Tdarr_Node +[2026-05-26T18:18:58.146] [INFO] Tdarr_Node - Preparing environment +[2026-05-26T18:18:58.147] [INFO] Tdarr_Node - forcePolling: false +[2026-05-26T18:18:58.166] [INFO] Tdarr_Node - Node connected & registered, count:1 +[2026-05-26T18:18:58.169] [INFO] Tdarr_Node - Checking Server version +[2026-05-26T18:18:58.172] [INFO] Tdarr_Node - Node version 2.75.01 matches Server version 2.75.01 +[2026-05-26T18:18:58.316] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T18:18:58.452] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T18:18:58.455] [INFO] Tdarr_Node - Running encoder tests +[2026-05-26T18:18:58.473] [INFO] Tdarr_Node - FFmpeg version: 7.1.2-jellyfin +[2026-05-26T18:18:59.153] [INFO] Tdarr_Node - Running binary tests +[2026-05-26T18:18:59.267] [INFO] Tdarr_Node - ---------------Binary tests start---------------- +[2026-05-26T18:18:59.267] [INFO] Tdarr_Node - handbrakePath:"HandBrakeCLI" +[2026-05-26T18:18:59.267] [INFO] Tdarr_Node - ffmpegPath:"tdarr-ffmpeg" +[2026-05-26T18:18:59.267] [INFO] Tdarr_Node - mkvpropedit:"mkvpropedit" +[2026-05-26T18:18:59.267] [INFO] Tdarr_Node - Binary test 1: handbrakePath working +[2026-05-26T18:18:59.267] [INFO] Tdarr_Node - Binary test 2: ffmpegPath working +[2026-05-26T18:18:59.267] [INFO] Tdarr_Node - Binary test 3: mkvpropeditPath working +[2026-05-26T18:18:59.267] [INFO] Tdarr_Node - ---------------Binary tests end------------------- +[2026-05-26T18:18:59.267] [INFO] Tdarr_Node - Running scanner tests +[2026-05-26T18:18:59.268] [INFO] Tdarr_Node - ---------------Scanner tests start---------------- +[2026-05-26T18:18:59.268] [INFO] Tdarr_Node - ffprobePath:"/app/Tdarr_Node/assets/app/ffmpeg/linux_x64/ffprobe" +[2026-05-26T18:18:59.268] [INFO] Tdarr_Node - ccextractorPath:"ccextractor" +[2026-05-26T18:18:59.268] [INFO] Tdarr_Node - Scanner test: Scanning file start +[2026-05-26T18:19:00.119] [INFO] Tdarr_Node - CCExtractor flag style detected as: "-" +[2026-05-26T18:19:00.232] [INFO] Tdarr_Node - Scanner test: Scanning file end +[2026-05-26T18:19:00.233] [INFO] Tdarr_Node - Scanner test 1: FFprobe working +[2026-05-26T18:19:00.233] [INFO] Tdarr_Node - Scanner test 2: Exiftool working +[2026-05-26T18:19:00.233] [INFO] Tdarr_Node - Scanner test 3: Mediainfo working +[2026-05-26T18:19:00.233] [INFO] Tdarr_Node - Scanner test 4: CCExtractor working +[2026-05-26T18:19:00.233] [INFO] Tdarr_Node - ---------------Scanner tests end---------------- +[2026-05-26T18:19:01.700] [INFO] Tdarr_Node - encoder-enabled-working,libx264-true-true,libx265-true-true,h264_nvenc-true-false,hevc_nvenc-true-false,av1_nvenc-true-false,h264_qsv-true-false,hevc_qsv-true-false,av1_qsv-true-false,h264_vaapi-true-false,hevc_vaapi-true-false,av1_vaapi-true-false,h264_amf-true-false,hevc_amf-true-false,av1_amf-true-false,h264_rkmpp-false-false,hevc_rkmpp-false-false,av1_rkmpp-false-false,h264_videotoolbox-false-false,hevc_videotoolbox-false-false,av1_videotoolbox-false-false,libaom-av1-false-false,libsvtav1-true-true +[2026-05-26T18:19:07.979] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-26T19:16:07.744] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T19:16:08.130] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T19:16:23.110] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-26T20:07:54.156] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-26T20:16:07.948] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T20:16:08.413] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T21:16:07.935] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T21:16:08.520] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T22:02:03.304] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-26T22:16:07.745] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T22:16:08.113] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T23:16:08.034] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T23:16:08.437] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T23:19:52.633] [INFO] Tdarr_Node - Logger started +[2026-05-26T23:19:52.674] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-26T23:19:52.675] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-26T23:19:52.681] [INFO] Tdarr_Node - { + "nodeID": "5GsUZOGCF", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 273, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-26T23:19:52.684] [INFO] Tdarr_Node - Config validation passed +[2026-05-26T23:19:52.780] [INFO] Tdarr_Node - Checking Server version +[2026-05-26T23:19:52.809] [INFO] Tdarr_Node - Node version 2.75.01 matches Server version 2.75.01 +[2026-05-26T23:19:52.932] [INFO] Tdarr_Node - version: 2.75.01, buildDate: 2026_05_22T05_52_23z +[2026-05-26T23:19:52.932] [INFO] Tdarr_Node - platform_arch_isdocker: linux_x64_docker_true +[2026-05-26T23:19:52.932] [INFO] Tdarr_Node - Starting Tdarr_Node +[2026-05-26T23:19:52.932] [INFO] Tdarr_Node - Preparing environment +[2026-05-26T23:19:52.933] [INFO] Tdarr_Node - forcePolling: false +[2026-05-26T23:19:52.956] [INFO] Tdarr_Node - Node connected & registered, count:1 +[2026-05-26T23:19:52.959] [INFO] Tdarr_Node - Checking Server version +[2026-05-26T23:19:52.963] [INFO] Tdarr_Node - Node version 2.75.01 matches Server version 2.75.01 +[2026-05-26T23:19:53.106] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-26T23:19:53.245] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-26T23:19:53.248] [INFO] Tdarr_Node - Running encoder tests +[2026-05-26T23:19:53.266] [INFO] Tdarr_Node - FFmpeg version: 7.1.2-jellyfin +[2026-05-26T23:19:53.939] [INFO] Tdarr_Node - Running binary tests +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - ---------------Binary tests start---------------- +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - handbrakePath:"HandBrakeCLI" +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - ffmpegPath:"tdarr-ffmpeg" +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - mkvpropedit:"mkvpropedit" +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - Binary test 1: handbrakePath working +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - Binary test 2: ffmpegPath working +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - Binary test 3: mkvpropeditPath working +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - ---------------Binary tests end------------------- +[2026-05-26T23:19:54.077] [INFO] Tdarr_Node - Running scanner tests +[2026-05-26T23:19:54.078] [INFO] Tdarr_Node - ---------------Scanner tests start---------------- +[2026-05-26T23:19:54.078] [INFO] Tdarr_Node - ffprobePath:"/app/Tdarr_Node/assets/app/ffmpeg/linux_x64/ffprobe" +[2026-05-26T23:19:54.078] [INFO] Tdarr_Node - ccextractorPath:"ccextractor" +[2026-05-26T23:19:54.078] [INFO] Tdarr_Node - Scanner test: Scanning file start +[2026-05-26T23:19:54.993] [INFO] Tdarr_Node - CCExtractor flag style detected as: "-" +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test: Scanning file end +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test 1: FFprobe working +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test 2: Exiftool working +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test 3: Mediainfo working +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - Scanner test 4: CCExtractor working +[2026-05-26T23:19:55.118] [INFO] Tdarr_Node - ---------------Scanner tests end---------------- +[2026-05-26T23:19:56.503] [INFO] Tdarr_Node - encoder-enabled-working,libx264-true-true,libx265-true-true,h264_nvenc-true-false,hevc_nvenc-true-false,av1_nvenc-true-false,h264_qsv-true-false,hevc_qsv-true-false,av1_qsv-true-false,h264_vaapi-true-false,hevc_vaapi-true-false,av1_vaapi-true-false,h264_amf-true-false,hevc_amf-true-false,av1_amf-true-false,h264_rkmpp-false-false,hevc_rkmpp-false-false,av1_rkmpp-false-false,h264_videotoolbox-false-false,hevc_videotoolbox-false-false,av1_videotoolbox-false-false,libaom-av1-false-false,libsvtav1-true-true +[2026-05-26T23:20:02.879] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T00:16:08.536] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T00:16:09.047] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T01:16:08.032] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T01:16:08.416] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T02:16:07.455] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T02:16:07.592] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T03:16:10.652] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T03:16:10.788] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T04:16:07.375] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T04:16:07.495] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T05:16:07.372] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T05:16:07.492] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T06:16:07.385] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T06:16:07.510] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T07:16:07.399] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T07:16:07.522] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T08:16:07.400] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T08:16:07.525] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T09:16:07.395] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T09:16:07.532] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T09:36:21.118] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T09:36:48.534] [WARN] Tdarr_Node - Cancelling +[2026-05-27T09:36:56.145] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T10:16:07.824] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T10:16:08.121] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T11:16:07.922] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T11:16:08.233] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T12:16:09.521] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T12:16:10.018] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T12:30:51.474] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T13:16:08.048] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T13:16:08.557] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T14:16:07.756] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T14:16:08.132] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T15:16:07.952] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T15:16:08.345] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T15:34:11.152] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T16:16:07.954] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T16:16:08.508] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T17:16:07.864] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T17:16:08.320] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T18:16:08.014] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T18:16:08.510] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T19:06:57.226] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T19:16:07.922] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T19:16:08.245] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T20:16:07.937] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T21:16:12.026] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T21:16:12.337] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T22:09:29.263] [ERROR] Tdarr_Node - Error: Running HandBrake failed + at /app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:207:27 + at step (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:33:23) + at Object.next (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:14:53) + at fulfilled (/app/Tdarr_Node/assets/app/plugins/FlowPlugins/CommunityFlowPlugins/handbrake/handbrakeCustomArguments/2.0.0/index.js:5:58) + at process.processTicksAndRejections (node:internal/process/task_queues:104:5){} +[2026-05-27T22:16:07.741] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T22:16:08.110] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-27T23:16:08.154] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-27T23:16:08.627] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-28T00:00:11.064] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:11.100] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:11.100] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:00:11.106] [INFO] Tdarr_Node - { + "nodeID": "HvMI5js0e", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 273, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-28T00:00:22.377] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:22.409] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:22.410] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:00:22.415] [INFO] Tdarr_Node - { + "nodeID": "xs_w70ghH", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 299, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-28T00:00:33.664] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:33.696] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:44.941] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:44.973] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:44.974] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:00:44.979] [INFO] Tdarr_Node - { + "nodeID": "hy6vyb4CP", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 351, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-28T00:00:56.230] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:00:56.261] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:00:56.262] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:01:07.527] [INFO] Tdarr_Node - Logger started +[2026-05-28T00:01:07.560] [INFO] Tdarr_Node - Config path: "/app/configs/Tdarr_Node_Config.json" +[2026-05-28T00:01:07.561] [WARN] Tdarr_Node - As env serverIP is set, creating serverURL from serverIP and serverPort. It's recommended to set env serverURL +[2026-05-28T00:01:07.566] [INFO] Tdarr_Node - { + "nodeID": "9h3CXgtOT", + "nodeName": "docker-01_node-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, + "platform_arch_isdocker": "linux_x64_docker_true", + "processPid": 404, + "cronPluginUpdate": "", + "apiKey": "*****", + "maxLogSizeMB": 10, + "pollInterval": 2000, + "startPaused": false +} +[2026-05-28T00:01:07.569] [INFO] Tdarr_Node - Config validation passed +[2026-05-28T00:01:07.650] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:07.678] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:17.679] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:17.681] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:27.683] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:27.685] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:37.689] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:37.691] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:47.697] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:47.700] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:01:57.701] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:01:57.702] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:02:07.706] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:02:07.707] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:02:17.713] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:02:17.715] [ERROR] Tdarr_Node - Error: connect ECONNREFUSED 192.168.50.201:8266 + at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14) + at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25) + at RedirectableRequest.emit (node:events:521:24) + at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24) + at ClientRequest.emit (node:events:509:28) + at emitErrorEvent (node:_http_client:109:11) + at Socket.socketErrorListener (node:_http_client:593:5) + at Socket.emit (node:events:509:28) + at emitErrorNT (node:internal/streams/destroy:170:8) + at emitErrorCloseNT (node:internal/streams/destroy:129:3){ + "message": "connect ECONNREFUSED 192.168.50.201:8266", + "name": "Error", + "stack": "Error: connect ECONNREFUSED 192.168.50.201:8266\n at AxiosError.from (/app/Tdarr_Node/node_modules/axios/lib/core/AxiosError.js:86:14)\n at RedirectableRequest.handleRequestError (/app/Tdarr_Node/node_modules/axios/lib/adapters/http.js:407:25)\n at RedirectableRequest.emit (node:events:521:24)\n at eventHandlers. (/app/Tdarr_Node/node_modules/follow-redirects/index.js:49:24)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at Socket.socketErrorListener (node:_http_client:593:5)\n at Socket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)", + "config": { + "transitional": { + "silentJSONParsing": true, + "forcedJSONParsing": true, + "clarifyTimeoutError": false + }, + "transformRequest": [ + null + ], + "transformResponse": [ + null + ], + "timeout": 30000, + "xsrfCookieName": "XSRF-TOKEN", + "xsrfHeaderName": "X-XSRF-TOKEN", + "maxContentLength": -1, + "maxBodyLength": -1, + "env": {}, + "headers": { + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json", + "x-api-key": "", + "x-tdarr-request-source": "node", + "User-Agent": "axios/0.30.3", + "Content-Length": 139 + }, + "method": "post", + "url": "http://192.168.50.201:8266/api/v2/nodes/version-check", + "data": "{\"data\":{\"nodeVersion\":\"2.76.01\",\"nodeID\":\"9h3CXgtOT\",\"nodeName\":\"docker-01_node-01\",\"nodeType\":\"mapped\",\"inDocker\":true,\"processPid\":404}}" + }, + "code": "ECONNREFUSED", + "status": null +} +[2026-05-28T00:02:27.721] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:02:27.728] [INFO] Tdarr_Node - Node version 2.76.01 matches Server version 2.76.01 +[2026-05-28T00:02:27.876] [INFO] Tdarr_Node - version: 2.76.01, buildDate: 2026_05_27T17_28_01z +[2026-05-28T00:02:27.876] [INFO] Tdarr_Node - platform_arch_isdocker: linux_x64_docker_true +[2026-05-28T00:02:27.876] [INFO] Tdarr_Node - Starting Tdarr_Node +[2026-05-28T00:02:27.877] [INFO] Tdarr_Node - Preparing environment +[2026-05-28T00:02:27.878] [INFO] Tdarr_Node - forcePolling: false +[2026-05-28T00:02:27.900] [INFO] Tdarr_Node - Node connected & registered, count:1 +[2026-05-28T00:02:27.904] [INFO] Tdarr_Node - Checking Server version +[2026-05-28T00:02:27.908] [INFO] Tdarr_Node - Node version 2.76.01 matches Server version 2.76.01 +[2026-05-28T00:02:28.089] [INFO] Tdarr_Node - Downloading plugins from server +[2026-05-28T00:02:28.275] [INFO] Tdarr_Node - Finished downloading plugins from server +[2026-05-28T00:02:28.280] [INFO] Tdarr_Node - Running encoder tests +[2026-05-28T00:02:28.302] [INFO] Tdarr_Node - FFmpeg version: 7.1.2-jellyfin +[2026-05-28T00:02:28.885] [INFO] Tdarr_Node - Running binary tests +[2026-05-28T00:02:28.985] [INFO] Tdarr_Node - ---------------Binary tests start---------------- +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - handbrakePath:"HandBrakeCLI" +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - ffmpegPath:"tdarr-ffmpeg" +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - mkvpropedit:"mkvpropedit" +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - Binary test 1: handbrakePath working +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - Binary test 2: ffmpegPath working +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - Binary test 3: mkvpropeditPath working +[2026-05-28T00:02:28.986] [INFO] Tdarr_Node - ---------------Binary tests end------------------- +[2026-05-28T00:02:28.987] [INFO] Tdarr_Node - Running scanner tests +[2026-05-28T00:02:28.987] [INFO] Tdarr_Node - ---------------Scanner tests start---------------- +[2026-05-28T00:02:28.987] [INFO] Tdarr_Node - ffprobePath:"/app/Tdarr_Node/assets/app/ffmpeg/linux_x64/ffprobe" +[2026-05-28T00:02:28.987] [INFO] Tdarr_Node - ccextractorPath:"ccextractor" +[2026-05-28T00:02:28.988] [INFO] Tdarr_Node - Scanner test: Scanning file start +[2026-05-28T00:02:30.032] [INFO] Tdarr_Node - CCExtractor flag style detected as: "-" +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test: Scanning file end +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test 1: FFprobe working +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test 2: Exiftool working +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test 3: Mediainfo working +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - Scanner test 4: CCExtractor working +[2026-05-28T00:02:30.170] [INFO] Tdarr_Node - ---------------Scanner tests end---------------- +[2026-05-28T00:02:31.573] [INFO] Tdarr_Node - encoder-enabled-working,libx264-true-true,libx265-true-true,h264_nvenc-true-false,hevc_nvenc-true-false,av1_nvenc-true-false,h264_qsv-true-false,hevc_qsv-true-false,av1_qsv-true-false,h264_vaapi-true-false,hevc_vaapi-true-false,av1_vaapi-true-false,h264_amf-true-false,hevc_amf-true-false,av1_amf-true-false,h264_rkmpp-false-false,hevc_rkmpp-false-false,av1_rkmpp-false-false,h264_videotoolbox-false-false,hevc_videotoolbox-false-false,av1_videotoolbox-false-false,libaom-av1-false-false,libsvtav1-true-true diff --git a/tdarr_node_2/server/perm/pgid b/tdarr_node_2/server/perm/pgid new file mode 100644 index 0000000..83b33d2 --- /dev/null +++ b/tdarr_node_2/server/perm/pgid @@ -0,0 +1 @@ +1000 diff --git a/tdarr_node_2/server/perm/puid b/tdarr_node_2/server/perm/puid new file mode 100644 index 0000000..83b33d2 --- /dev/null +++ b/tdarr_node_2/server/perm/puid @@ -0,0 +1 @@ +1000 diff --git a/uptime_kuma/.env b/uptime_kuma/.env new file mode 100644 index 0000000..e69de29 diff --git a/uptime_kuma/compose.yml b/uptime_kuma/compose.yml index 245064d..215b959 100644 --- a/uptime_kuma/compose.yml +++ b/uptime_kuma/compose.yml @@ -12,7 +12,7 @@ services: - uptime-kuma ports: - '3001:3001' - restart: always + #restart: always deploy: placement: constraints: diff --git a/vaultwarden/.env b/vaultwarden/.env index 3ebf1e2..9e39a0a 100644 --- a/vaultwarden/.env +++ b/vaultwarden/.env @@ -4,7 +4,7 @@ ADMIN_TOKEN='HFoztERqAoXreBf7yM0NPbKhTguKoVDpKm4NIWVhiegIbuZKAzhr1ITTJdyCIFII' # WEBSOCKET_ENABLED=true SIGNUPS_ALLOWED=false #change to false once create the admin account -DOMAIN='https://vaultwarden.ramberg.net' #replace example.com with your domain +DOMAIN=https://vaultwarden.ramberg.net #replace example.com with your domain # SMTP server configuration #SMTP_HOST=smtp-relay.sendinblue.com diff --git a/vaultwarden/compose.yml b/vaultwarden/compose.yml index 83261fb..9650e1b 100644 --- a/vaultwarden/compose.yml +++ b/vaultwarden/compose.yml @@ -26,8 +26,12 @@ services: #- homepage.instance.internal.href=http://emby.lan/ #- homepage.instance.public.href=https://emby.mydomain.com/ #- homepage.description=GIT server + placement: + constraints: + - node.role == manager networks: vaultwarden: driver: overlay attachable: true + \ No newline at end of file diff --git a/watchtower/.env b/watchtower/.env deleted file mode 100644 index 0f10a74..0000000 --- a/watchtower/.env +++ /dev/null @@ -1,5 +0,0 @@ -# Environment variables for Watchtower - -TZ=Europe/Oslo -WATCHTOWER_SCHEDULE="0 0 1 * * *" -WATCHTOWER_CLEANUP="true" \ No newline at end of file diff --git a/watchtower/compose.yml b/watchtower/compose.yml deleted file mode 100644 index f0aaa2f..0000000 --- a/watchtower/compose.yml +++ /dev/null @@ -1,19 +0,0 @@ -services: - watchtower: - image: containrrr/watchtower - container_name: watchtower - restart: always - environment: - WATCHTOWER_SCHEDULE: ${WATCHTOWER_SCHEDULE} - TZ: ${TZ} - WATCHTOWER_CLEANUP: ${WATCHTOWER_CLEANUP} -# WATCHTOWER_DEBUG: "true" -# WATCHTOWER_NOTIFICATIONS: "email" -# WATCHTOWER_NOTIFICATION_EMAIL_FROM: "cldocker01@cloud.local" -# WATCHTOWER_NOTIFICATION_EMAIL_TO: "pushover@mailrise.xyz" -# # you have to use a network alias here, if you use your own certificate -# WATCHTOWER_NOTIFICATION_EMAIL_SERVER: "10.1.149.19" -# WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT: "8025" -# WATCHTOWER_NOTIFICATION_EMAIL_DELAY: 2 - volumes: - - /var/run/docker.sock:/var/run/docker.sock \ No newline at end of file