ESPN+ & FOX Sports with Custom Channels via EPlusTV

I'm going to say you have a much bigger issue going on because Docker Desktop and all images/containers should easily survive a reboot. But, if you must avoid such a situation, Googling will be more useful, such as:

Also, Windows will not reboot if it is "busy". If your Channels server is installed on Windows, it is always busy.

3 Likes

ShutUp10 could do that for you. I use it all the time.

Just make sure you revert the settings back to the way you want it as after every update, windows will change those settings.

Cool cool, I've updated the container and will keep an eye on it. Thanks again!

I’d be interested in NBA League Pass. Will shoot you a DM.

Appreciate this but don’t know what to tell you about the “windows will not reboot if it is “busy” and that Channels DVR installed on Windows keeps it busy and should prevent it from happening. Channels DVR is installed on my Windows desktop running Channels and has definitely still rebooted.

I tried adding NBA League Pass tonight, but unfortunately it's using Widevine DRM, so it's a no go

@m0ngr31 i know there are a few kodi addons that work with widevine drm which do hulu and some other premium stuff as well would that help with a docker container?

Unfortunately no since Kodi acts as the player as well. I'm just passing the manifest on to whatever player a customer is using.. Channels/Jellyfin/ect and none of them support widevine

1 Like

@m0ngr31 Have you looked into this as a possible solution using docker. https://github.com/monkaBlyat/docker-chromium-armhf

My Win11 DVR server will reboot for auto updates, but I set active hours to run from 6am to midnight so it only reboots overnight. Also made sure reboot as soon as possible is not set.

I am asking again, new synology user here, how can I add this to the container manager? Is there a yml compose write up?

Get it from OliveTin for Channels OliveTin for Channels: An Interface for Misc Channels DVR Scripts & Tricks - #247 by bnhf

version: '3.9'
services:
  # GitHub home for this project with setup instructions: https://github.com/m0ngr31/EPlusTV
  # Docker Hub home for this project: https://hub.docker.com/r/m0ngr31/eplustv
  eplustv:
    image: m0ngr31/eplustv:latest
    ports:
      - 8185:8000 # For use with Portainer this port is being mapped to 8185, as Portainer uses port 8000
    environment:
      - START_CHANNEL=${START_CHANNEL} # What the first channel number should be.
      - NUM_OF_CHANNELS=${NUM_OF_CHANNELS} # How many channels to create? This is dependent on the networks you are using. A good number to start with is >= 150 if you are using ESPN+.
      - USE_LINEAR=${USE_LINEAR} # If you are using linear channels like ESPN, FS1, ect., and want those events on their own dedicated channels.
      - PROXY_SEGMENTS=${PROXY_SEGMENTS} # Proxy keyed *.ts files.
      - PUID=${PUID} # Current user ID. Use if you have permission issues. Needs to be combined with PGID.
      - PGID=${PGID} # Current group ID. Use if you have permission issues. Needs to be combined with PUID.
      - MAX_RESOLUTION=${MAX_RESOLUTION} # Max resolution to use. Valid options are UHD/HDR, UHD/SDR, 1080p, 720p, and 540p (Some providers don't offer 4K or 1080p and will attempt to play the highest framerate available for selected resolution).
      - ESPNPLUS={ESPNPLUS} # Set to false if you only want events that come from your TV provider
      - ESPN=${ESPN} # ESPN: Set if your TV provider supports it
      - ESPN2=${ESPN2} # ESPN2: Set if your TV provider supports it
      - ESPN3=${ESPN3} # ESPN3: Set if your TV provider supports it
      - ESPNU=${ESPNU} # ESPNU: Set if your TV provider supports it
      - SEC=${SEC} # SEC Network: Set if your TV provider supports it
      - SECPLUS=${SECPLUS} # SEC Network+: Set if your TV provider supports it
      - ACCN=${ACCN} # ACCN: Set if your TV provider supports it
      - ACCNX=${ACCNX} # ACCNX: Set if your TV provider supports it
      - LONGHORN=${LONGHORN} # Longhorn Network: Set if your TV provider supports it
      - FOXSPORTS=${FOXSPORTS} # Set if your TV provider supports it
      - FOXSPORTS_ALLOW_REPLAYS=${FOXSPORTS_ALLOW_REPLAYS} # If you would like to schedule events that aren't live
      - MLBTV=${MLBTV} # Set if you would like to use MLB.tv
      - MLBTV_USER=${MLBTV_USER} # MLB.tv Username
      - MLBTV_PASS=${MLBTV_PASS} # MLB.tv Password
      - MLBTV_ONLY_FREE=${MLBTV_ONLY_FREE} # Only schedule free games
    volumes:
      - /data/eplustv:/app/config
      
# Default Environment variables can be found below under stderr -- copy and paste into Portainer-Stacks Environment variables section in Advanced mode

stderr

      - START_CHANNEL=1
      - NUM_OF_CHANNELS=150
      - USE_LINEAR=false
      - PROXY_SEGMENTS=false
      - PUID=1000
      - PGID=1000
      - MAX_RESOLUTION=uhd/sdr
      - ESPNPLUS=true
      - ESPN=false
      - ESPN2=false
      - ESPN3=false
      - ESPNU=false
      - SEC=false
      - SECPLUS=false
      - ACCN=false
      - ACCNX=false
      - LONGHORN=false
      - FOXSPORTS=false
      - FOXSPORTS_ALLOW_REPLAYS=false
      - MLBTV=false
      - MLBTV_USER=false
      - MLBTV_PASS=false
      - MLBTV_ONLY_FREE=false
1 Like

If I am using 8185 and 8000 can I just assign it 8186 on the text?

Yes, You can assign it any port your system isn't using.

This is how I have it, for the volumes part do I just create a shared folder?

version: '3.9'
services:
  # GitHub home for this project with setup instructions: https://github.com/m0ngr31/EPlusTV
  # Docker Hub home for this project: https://hub.docker.com/r/m0ngr31/eplustv
  eplustv:
    image: m0ngr31/eplustv:latest
    ports:
      - 8100:8000 #
    environment:
- START_CHANNEL=1
      - NUM_OF_CHANNELS=150
      - USE_LINEAR=false
      - PROXY_SEGMENTS=false
      - PUID=1000
      - PGID=1000
      - MAX_RESOLUTION=uhd/sdr
      - ESPNPLUS=true
      - ESPN=false
      - ESPN2=false
      - ESPN3=false
      - ESPNU=false
      - SEC=false
      - SECPLUS=false
      - ACCN=false
      - ACCNX=false
      - LONGHORN=false
      - FOXSPORTS=false
      - FOXSPORTS_ALLOW_REPLAYS=false
      - MLBTV=false
      - MLBTV_USER=false
      - MLBTV_PASS=false
      - MLBTV_ONLY_FREE=false

It's basic docker container stuff.
The directory to the left of the colon is on your host PC, the one to the right is inside the container.
Change - /data/eplustv:/app/config to something like
- /volume1/docker/eplustv:/app/config
Of course you need to create /volume1/docker/eplustv on your Synology first.

Your indentation is messed up

You did something wrong.
Did you add

     volumes:
      - /volume1/docker/eplustv:/app/config

and fix this

Here's another:
Open container manager.
Go to Registry
Search for eplustv
Download image.
Run image - open advanced
Follow wizard inputting all the data required on his GitHub link

It lets you select your folder the you add the other directories, select you port, put in all you variables.

I assigned port 8090 tcp and its not working, do I just play around with the numbers to get it to work? I have this currently ports:
- 8090:8000 #