Project One-Click: All-in-One Installations of Docker Extensions and CDVR Custom Channels

You didn't get most recent version of OliveTin before running this Action. It should have been 2025.02.23 (UTC time). Could you use the Re-pull and redeploy option, and run it again please?

Also, when you post logs, code snippets, yaml, env var lists and such on this forum -- be sure to use 3 backticks before and after the text, so that it ends up in an easier to read code block.

1 Like

New bnhf/olivetin:latest (aka bnhf/olivetin:2025.02.23) pushed late yesterday with support for DELETING Channels DVR Custom Channels sources, and associated Portainer stacks, created by Project One-Click. This makes it very easy to add an extension to check it out, and then remove it just as quickly and easily:

Screenshot 2025-02-23 140158

2 Likes

THANK YOU FOR YOUR HELP!!! You and @chDVRuser ROCK!!!

2 Likes

Confused :confused:

Looks like it was just pushed a couple hours ago https://hub.docker.com/r/bnhf/olivetin/tags.

You miss little. :slight_smile: I pushed an update shortly after the post as I realized it needed a tweak.

2 Likes

Actually it's my DIUN that notified me.
I have it set to check all my images and also added some I'm not running to check on.

New bnhf/olivetin:latest (aka bnhf/olivetin:2025.02.24) pushed today, with an improvement to the new Delete a Project One-Click Channels DVR Extension Action.

For supported projects, this Action now:

  • Deletes any CDVR Custom Channels sources created for a given extension

  • Stops any running stacks created for a given extension

  • Deletes the stopped stack for a given extension

  • Deletes the container image pulled for a given extension (New!)

The last item, concerning deleting the image, is today's improvement. By deleting the image, this ensures that if a given extension is spun-up a later time, it will pull the latest as opposed to using the image present locally -- which could be out-of-date.

@Channels2021 Have you had a chance to pull the :latest (now :2025.02.24) and re-run the healthcheck? If so, could you post it please?

I removed that line and it loaded the stack before. The newest changes give me this error and the stack no longer loads. I am using the one from post #1 in this thread.

Failed to deploy a stack: failed to load the compose file: invalid spec: :/mnt/192.168.29.131-8089_ta: empty section between colons

That error can only be from that line I wanted you to comment out -- so something wasn't right the second time you did it. I've updated the compose in Post #1 now, so you can copy and paste it as is. Be sure to use the Re-pull and redeploy slider when you update the stack.

I haven't been able to retest this but I will soon. Thanks a lot!

2 Likes

Hoping for some guidance. I've been using CDVR for a number of years, works well & have setup some docker containers for Frndly, Tubi & Tubo in addition to Xfinity TVE & HDHR antenna. I am running on an older Intel Mac mini that I would like to retire. I have recently installed OliveTin and moving the add-ins there. I wanted to move CDVR to my wife's very lightly used M4 Mac mini as she only does light web/email sporadically. Is there a recommended, secure way to setup on her Mac? I am currently the named Apple user on the Intel & I was planning on setting up myself as a named user on her Mini to migrate that over. However as I think of a fresh setup should I setup a more generic OS user on this Mac and only use for CDVR? I am Apple using screen sharing very successfully in the house (and Tailscale remotely). Appreciate any input, thanks in advance.

1 Like

Makes sense to me to setup a separate user for CDVR and Docker/Portainer, but I'm not an everyday Mac user. Maybe @Fofer has some thoughts on this?

I have Channels DVR installed and running on my primary macOS user account. AFAIK this is the wisest path because otherwise it wouldn’t launch on its own after a reboot? As it stands now, as I understand it, I have to log in to the primary account first for CDVR hardware transcoding to work too. Maybe that’s outdated information now? I’m not really sure. Here's information I previously read that led me to those conclusions though:

@bnhf, Unfortunately, I'm still having some trouble with the Project One-Click Plex TV action on my Synology Channels DVR server. It's getting the container up and running, and installing the Plex TV-NoEPG source without any problem. However, the Plex TV "gracenote=include" source isn't making it into Channels. Deleting the containers and sources using the one-click action is nice, so that I can repeat the installation easily as I am testing things.

JSON response from http://192.168.1.100:9000/api/stacks/create/standalone/string?endpointId=2:
{"Id":139,"Name":"plex-for-channels","Type":2,"EndpointId":2,"SwarmId":"","EntryPoint":"docker-compose.yml","Env":[{"name":"TAG","value":"latest"},{"name":"HOST_PORT","value":"7779"},{"name":"PORT","value":"7777"},{"name":"HOST_DIR","value":"/volume1/docker"}],"ResourceControl":{"Id":62,"ResourceId":"2_plex-for-channels","SubResourceIds":[],"Type":6,"UserAccesses":[],"TeamAccesses":[],"Public":false,"AdministratorsOnly":true,"System":false},"Status":1,"ProjectPath":"/data/compose/139","CreationDate":1741298723,"CreatedBy":"john","UpdateDate":0,"UpdatedBy":"","AdditionalFiles":null,"AutoUpdate":null,"Option":null,"GitConfig":null,"FromAppTemplate":false,"Namespace":""}
true
{"error":"invalid source url: Get \"http://192.168.1.100:7779/plex/playlist.m3u?regions=local\u0026gracenote=include\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)"}
true

Thanks for letting me know. We'll get it figured out -- it'll be a couple of days before I can look at it though. I'll get back to you.

I was able to add the 2nd source manually and seem to have things working for the time being. I'm mostly interested in helping smooth things out for anyone else who may want to use the action. Take your time. Please let me know when you need me to test it out again. :slightly_smiling_face:

1 Like

There are still issues with the latest plex container responding to requests

2025/02/23 12:25:02.530822 [ERR] Failed to request m3u for Plex: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=include": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/02/23 12:25:14.531698 [ERR] Failed to request m3u for PlexNoEpg: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=exclude": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/02/25 01:04:13.483310 [ERR] Failed to request m3u for Pluto: Get "http://192.168.1.3:8080/pluto/all/playlist.m3u?channel_id_format=slug_only": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/02/28 01:04:13.715379 [ERR] Failed to request m3u for Pluto: Get "http://192.168.1.3:8080/pluto/all/playlist.m3u?channel_id_format=slug_only": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/03/02 09:54:12.036388 [ERR] Failed to request m3u for PlexNoEpg: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=exclude": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/03/02 09:54:24.526275 [ERR] Failed to request m3u for Plex: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=include": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/03/03 10:25:55.077770 [ERR] Failed to request m3u for PlexNoEpg: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=exclude": dial tcp 192.168.1.3:7781: i/o timeout
2025/03/03 10:25:58.579338 [ERR] Failed to request m3u for Pluto: Get "http://192.168.1.3:8080/pluto/all/playlist.m3u?channel_id_format=slug_only": dial tcp 192.168.1.3:8080: connect: connection refused
2025/03/03 10:25:58.583737 [ERR] Failed to request m3u for Plex: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=include": dial tcp 192.168.1.3:7781: connect: connection refused
2025/03/03 10:27:10.585130 [ERR] Failed to request m3u for PlexNoEpg: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=exclude": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/03/03 10:27:23.529482 [ERR] Failed to request m3u for Plex: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=include": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/03/04 16:46:51.088247 [ERR] Failed to request m3u for Plex: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=include": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/03/04 16:47:03.088711 [ERR] Failed to request m3u for PlexNoEpg: Get "http://192.168.1.3:7781/plex/playlist.m3u?gracenote=exclude": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

Thanks for the heads-up. I checked my logs and see some of those errors as well.

2025/03/06 13:40:26.652470 [ERR] Failed to request m3u for PlexTV: Get "http://192.168.1.100:7776/plex/playlist.m3u?regions=local&gracenote=include": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/03/06 13:47:57.683044 [ERR] Failed to request m3u for PlexTV: Get "http://192.168.1.100:7776/plex/playlist.m3u?regions=local&gracenote=include": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2025/03/06 14:06:10.639535 [ERR] Failed to request m3u for PlexTV: Get "http://192.168.1.100:7779/plex/playlist.m3u?regions=local&gracenote=include": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

I'm also having issues adding Plex. I changed the Host Dir from /Data to a directory I use for Channels on my Mac. Are there any other values I need to change? This is the error I get every time:

JSON response from http://192.168.150.242:9000/api/stacks/create/standalone/string?endpointId=2:
404 page not found