ESPN+ & FOX Sports with Custom Channels via EPlusTV

@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 #

Instead of blindly changing things you need to find out what error you're getting and what it means.
Then troubleshoot.

1 Like

The compose file worked and ran it but now when I type my ip with 8090 I get this

The connection was reset

The connection to the server was reset while the page was loading.

The site could be temporarily unavailable or too busy. Try again in a few moments.
If you are unable to load any pages, check your computer’s network connection.
If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the web.

What exactly are you "typing in" and where are you typing it?

On my browser I am typing the ip of the nas followed by the :8090

If the docker container is running. look at the container log.

Why don't you try the port you told it to run on?
http://192.168.7.109:8090