diff --git a/it-tools/compose.yml b/it-tools/compose.yml index 1a85ad9..ca2715d 100644 --- a/it-tools/compose.yml +++ b/it-tools/compose.yml @@ -20,3 +20,6 @@ services: #- homepage.widget.username=kim@ramberg.net #- homepage.widget.password=homekbr1998 #- homepage.widget.fields=["enabled", "disabled", "total"] +# placement: +# constraints: +# - node.role == manager diff --git a/n8n/compose.yml b/n8n/compose.yml index 5a8c2ba..b21ce70 100644 --- a/n8n/compose.yml +++ b/n8n/compose.yml @@ -29,3 +29,6 @@ services: #- homepage.icon=mealie.png #- homepage.description=Food Recipe Manager and Meal Planner - homepage.href=https://n8n.home.ramberg.net/ + placement: + constraints: + - node.role == manager diff --git a/nginx-proxy-manager/compose.yml b/nginx-proxy-manager/compose.yml index ee2d4d8..fa85755 100644 --- a/nginx-proxy-manager/compose.yml +++ b/nginx-proxy-manager/compose.yml @@ -24,4 +24,6 @@ services: - homepage.widget.username=kim@ramberg.net - homepage.widget.password=homekbr1998 - homepage.widget.fields=["enabled", "disabled", "total"] - + placement: + constraints: + - node.role == manager diff --git a/nginx-proxy-manager/start.sh b/nginx-proxy-manager/start.sh deleted file mode 100755 index a43d9b3..0000000 --- a/nginx-proxy-manager/start.sh +++ /dev/null @@ -1 +0,0 @@ -docker stack deploy -c compose.yml ${PWD##*/} diff --git a/ntfy/compose.yml b/ntfy/compose.yml index 32d343e..20d0dcd 100644 --- a/ntfy/compose.yml +++ b/ntfy/compose.yml @@ -29,6 +29,9 @@ services: - homepage.name=Ntfy - homepage.icon=ntfy.png - homepage.href=https://ntfy.ramberg.net/ + placement: + constraints: + - node.role == manager networks: ntfy: diff --git a/openspeedtest/compose.yml b/openspeedtest/compose.yml index 9cd6e2f..33629e3 100644 --- a/openspeedtest/compose.yml +++ b/openspeedtest/compose.yml @@ -20,6 +20,9 @@ services: - homepage.name=OpenSpeedTest #- homepage.icon=.png - homepage.href=https://openspeedtest.home.ramberg.net/ +# placement: +# constraints: +# - node.role == manager networks: openspeedtest: diff --git a/shepherd/compose.yml b/shepherd/compose.yml index b999142..edb7b26 100644 --- a/shepherd/compose.yml +++ b/shepherd/compose.yml @@ -4,7 +4,7 @@ services: shepherd: #build: . image: containrrr/shepherd - restart: unless-stopped + #restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock network_mode: "host" diff --git a/tdarr_node/compose.yml b/tdarr_node/compose.yml index 3e24d08..3f25027 100644 --- a/tdarr_node/compose.yml +++ b/tdarr_node/compose.yml @@ -22,6 +22,10 @@ services: limits: cpus: '2' # memory: 1024M + placement: + constraints: + - node.role == manager + # cpu_shares: 512 volumes: - /home/rcadmin/docker/tdarr_node/server:/app/server diff --git a/tdarr_node/config/Last_Run_Tdarr_Node.txt b/tdarr_node/config/Last_Run_Tdarr_Node.txt new file mode 100644 index 0000000..d0a0eeb --- /dev/null +++ b/tdarr_node/config/Last_Run_Tdarr_Node.txt @@ -0,0 +1 @@ +Tdarr_Node \ No newline at end of file diff --git a/tdarr_node/config/Tdarr_Node_Config.json b/tdarr_node/config/Tdarr_Node_Config.json new file mode 100644 index 0000000..e6f7e3d --- /dev/null +++ b/tdarr_node/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/logs/Tdarr_Node_Log.txt b/tdarr_node/logs/Tdarr_Node_Log.txt new file mode 100644 index 0000000..0e189db --- /dev/null +++ b/tdarr_node/logs/Tdarr_Node_Log.txt @@ -0,0 +1,91 @@ +[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 diff --git a/tdarr_node/server/perm/pgid b/tdarr_node/server/perm/pgid new file mode 100644 index 0000000..83b33d2 --- /dev/null +++ b/tdarr_node/server/perm/pgid @@ -0,0 +1 @@ +1000 diff --git a/tdarr_node/server/perm/puid b/tdarr_node/server/perm/puid new file mode 100644 index 0000000..83b33d2 --- /dev/null +++ b/tdarr_node/server/perm/puid @@ -0,0 +1 @@ +1000