IPTVBoss

IPTVBoss

Docker app from crywolf203's Repository

Overview

IPTVBoss is an IPTV playlist and EPG management application. This Unraid template uses the upstream groenator IPTVBoss Docker image and opens the full noVNC browser client so copy and paste work from the browser window. The browser WebUI uses port 6901. XC Server uses port 8001. Native VNC on port 5901 is included as an optional fallback. The upstream image now sets Mozilla Firefox as the default browser for authorization links when no user preference exists.

IPTVBoss for Unraid icon

Unraid-focused setup guide for the upstream IPTVBoss Docker container.


Overview

This guide explains how to run the upstream IPTVBoss Docker container on Unraid using the Community Applications template maintained in this repository.

The Docker image itself is maintained upstream by groenator/iptvboss-docker. This repository does not rebuild, repackage, or replace that image. It only provides an Unraid-friendly XML template and Unraid-specific usage notes.

This documentation was updated after upstream PR #219 was approved and merged. That PR added the Firefox default-browser fix to the upstream Docker image, so Dropbox authorization links should open in Mozilla Firefox automatically when no user browser preference exists.

Upstream IPTVBoss Docker image
ghcr.io/groenator/iptvboss-docker:latest
        │
        │ Unraid XML template
        ▼
Browser-accessible IPTVBoss desktop
        │
        │ Full noVNC client
        ▼
Copy/paste works from the browser

Why this guide was updated

This guide was updated after upstream PR #219 was approved and merged into groenator/iptvboss-docker.

Before that upstream fix, this Unraid template temporarily documented a /headless/.config desktop-config workaround so users could manually persist the Firefox default-browser setting for Dropbox authorization.

After PR #219, the upstream Docker image sets Mozilla Firefox as the default XFCE/XDG browser when no user preference exists. Because of that, the Unraid template no longer needs to map /headless/.config.

The Unraid template still keeps the full noVNC WebUI URL because that is what enables the browser clipboard/copy-paste experience:

/vnc.html?autoconnect=true&password=iptvboss&resize=scale

What this template does

The Unraid template points directly to the upstream image:

ghcr.io/groenator/iptvboss-docker:latest

It configures the important Unraid pieces:

  • Persistent IPTVBoss app data
  • Browser noVNC WebUI
  • Full noVNC client URL for copy/paste support
  • Optional native VNC port
  • Optional XC Server port
  • PUID/PGID permissions
  • Cron schedule for automated no-GUI runs
  • VNC resolution, color depth, and password variables

The main Unraid-specific improvement is the WebUI URL.

Instead of opening the lite noVNC client:

http://SERVER-IP:6901/?password=iptvboss

the template opens the full noVNC client:

http://SERVER-IP:6901/vnc.html?autoconnect=true&password=iptvboss&resize=scale

The full noVNC client includes the browser-side controls needed for better keyboard, clipboard, and copy/paste behavior.


Installation

Install from Unraid Community Applications when available.

Search for:

IPTVBoss

If installing manually from this template repo, the XML template is here:

templates/iptvboss.xml

Recommended Unraid settings

Repository

ghcr.io/groenator/iptvboss-docker:latest

WebUI

Use this exact WebUI format in Unraid:

http://[IP]:[PORT:6901]/vnc.html?autoconnect=true&password=iptvboss&resize=scale

In the XML template, the same line must use escaped ampersands:

<WebUI>http://[IP]:[PORT:6901]/vnc.html?autoconnect=true&amp;password=iptvboss&amp;resize=scale</WebUI>

Appdata path

Recommended host path:

/mnt/cache/appdata/iptvboss

Container path:

/headless/IPTVBoss

The old /headless/.config workaround is no longer needed because upstream PR #219 added the Mozilla Firefox default-browser fix to the image.


Ports

Container Port Purpose Required
6901 Browser noVNC WebUI Yes
5901 Native VNC client access Optional
8001 IPTVBoss XC Server Optional, only useful when XC_SERVER=true

Browser WebUI

The browser WebUI uses container port:

6901

The recommended WebUI path is:

/vnc.html?autoconnect=true&password=iptvboss&resize=scale

Native VNC

Native VNC uses:

5901

Most Unraid users should not need a separate VNC app because the full noVNC browser client works. Native VNC is only included as a fallback.

XC Server

XC Server uses:

8001

It only starts when:

XC_SERVER=true

When enabled, access it at:

http://YOUR-UNRAID-IP:8001

or whatever host port you mapped to container port 8001.


Paths

Container Path Recommended Host Path Purpose
/headless/IPTVBoss /mnt/cache/appdata/iptvboss Persistent IPTVBoss app data

Do not add a separate /headless/.config mapping for normal installs. That workaround was only needed before the upstream Firefox default-browser fix.


Environment variables

Variable Recommended Unraid Value Description
PUID 99 User ID used by the container. On Unraid, 99 is commonly the nobody user.
PGID 100 Group ID used by the container. On Unraid, 100 is commonly the users group.
TZ America/New_York Container timezone. Change this to match your location.
VNC_PW iptvboss Password for the browser noVNC and native VNC sessions.
VNC_RESOLUTION 1920x1080 Desktop resolution inside the VNC session.
VNC_COL_DEPTH 24 VNC color depth.
CRON_SCHEDULE 0 3,15 * * * Cron schedule for automated IPTVBoss no-GUI runs.
XC_SERVER true Starts IPTVBoss XC Server on container port 8001.
CRONITOR_API_KEY blank Optional Cronitor API key for monitoring cron jobs.
CRONITOR_SCHEDULE_NAME blank Optional custom Cronitor schedule name.

Important password note

The default template WebUI assumes:

VNC_PW=iptvboss

That is why this URL works automatically:

http://[IP]:[PORT:6901]/vnc.html?autoconnect=true&password=iptvboss&resize=scale

If you change VNC_PW, then the WebUI URL password also needs to match.

For example, if you change:

VNC_PW=mysecretpassword

then your WebUI URL should become:

http://[IP]:[PORT:6901]/vnc.html?autoconnect=true&password=mysecretpassword&resize=scale

If the WebUI still contains the old password, noVNC may fail to auto-connect or may ask you to enter the password manually.


Copy and paste from the browser

Use the full noVNC client:

/vnc.html?autoconnect=true&password=iptvboss&resize=scale

Do not use the lite URL for normal Unraid use:

/?password=iptvboss

The /vnc.html page is the full noVNC client.

Copy/paste workflow

  1. Open the IPTVBoss WebUI from Unraid.
  2. Confirm the URL includes /vnc.html.
  3. Click the noVNC side toolbar.
  4. Open the clipboard panel.
  5. Paste text into the noVNC clipboard box.
  6. Click inside the IPTVBoss field.
  7. Press Ctrl + V.

This avoids needing a separate desktop VNC app for setup.


Dropbox authorization

The upstream IPTVBoss Docker image now sets Mozilla Firefox as the default XFCE/XDG browser when no user preference exists.

If Dropbox authorization does not open, verify the browser setting inside the IPTVBoss desktop:

Applications > Settings > Default Applications > Internet > Web Browser

It should be:

Mozilla Firefox

You can also verify from Unraid Terminal:

docker exec -it IPTVBoss bash -lc '
cat /headless/.config/xfce4/helpers.rc 2>/dev/null || true
cat /headless/.config/mimeapps.list 2>/dev/null || true
'

Expected values include:

WebBrowser=firefox
x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop

Cron schedule

The container can run IPTVBoss no-GUI tasks automatically using cron.

Default template value:

0 3,15 * * *

That means it runs daily at:

3:00 AM
3:00 PM

Cron uses the timezone set by:

TZ

Common cron examples

Schedule Meaning
0 3,15 * * * Daily at 3 AM and 3 PM
0 3 * * * Daily at 3 AM
0 */6 * * * Every 6 hours
30 2 * * * Daily at 2:30 AM

XC Server

To enable XC Server:

XC_SERVER=true

Expose/map container port:

8001

Then open:

http://YOUR-UNRAID-IP:8001

If you do not use XC Server, you can set:

XC_SERVER=false

and remove or ignore the 8001 port mapping.


Appdata and permissions

The upstream container expects app data at:

/headless/IPTVBoss

The host path must be writable by the container user.

Recommended Unraid values:

PUID=99
PGID=100

Recommended host path:

/mnt/cache/appdata/iptvboss

If IPTVBoss does not start, check appdata permissions first.

From Unraid Terminal:

mkdir -p /mnt/cache/appdata/iptvboss
chown -R 99:100 /mnt/cache/appdata/iptvboss
chmod -R 775 /mnt/cache/appdata/iptvboss

Then restart the container.


Manual docker run test

This is a clean local test command for Unraid Terminal.

docker rm -f iptvboss-test 2>/dev/null || true

mkdir -p /mnt/cache/appdata/iptvboss-test
chown -R 99:100 /mnt/cache/appdata/iptvboss-test
chmod -R 775 /mnt/cache/appdata/iptvboss-test

docker run -d \
  --name iptvboss-test \
  --net bridge \
  -l net.unraid.docker.webui='http://[IP]:[PORT:6901]/vnc.html?autoconnect=true&password=iptvboss&resize=scale' \
  -p 6902:6901 \
  -p 5902:5901 \
  -p 8002:8001 \
  -e PUID=99 \
  -e PGID=100 \
  -e TZ=America/New_York \
  -e CRON_SCHEDULE="0 3,15 * * *" \
  -e XC_SERVER=true \
  -e VNC_PW=iptvboss \
  -e VNC_RESOLUTION=1920x1080 \
  -e VNC_COL_DEPTH=24 \
  -v /mnt/cache/appdata/iptvboss-test:/headless/IPTVBoss \
  ghcr.io/groenator/iptvboss-docker:latest

Open:

http://YOUR-UNRAID-IP:6902/vnc.html?autoconnect=true&password=iptvboss&resize=scale

Docker Compose example

services:
  iptvboss:
    image: ghcr.io/groenator/iptvboss-docker:latest
    container_name: iptvboss
    restart: unless-stopped
    ports:
      - "6901:6901"
      - "5901:5901"
      - "8001:8001"
    environment:
      PUID: "99"
      PGID: "100"
      TZ: "America/New_York"
      CRON_SCHEDULE: "0 3,15 * * *"
      XC_SERVER: "true"
      VNC_PW: "iptvboss"
      VNC_RESOLUTION: "1920x1080"
      VNC_COL_DEPTH: "24"
    volumes:
      - /mnt/user/appdata/iptvboss:/headless/IPTVBoss

Open the full browser noVNC client:

http://YOUR-UNRAID-IP:6901/vnc.html?autoconnect=true&password=iptvboss&resize=scale

Troubleshooting

Copy/paste does not work in the browser

Make sure you are using:

/vnc.html?autoconnect=true&password=iptvboss&resize=scale

not:

/?password=iptvboss

The /vnc.html page is the full noVNC client.

WebUI does not auto-connect

Check that the WebUI password matches:

VNC_PW

Default:

iptvboss

If you changed VNC_PW, update the WebUI URL or enter the password manually.

Dropbox authorization still fails

Verify that the upstream image has been updated and that Firefox is set as the default browser:

docker pull ghcr.io/groenator/iptvboss-docker:latest

docker exec -it IPTVBoss bash -lc '
cat /headless/.config/xfce4/helpers.rc 2>/dev/null || true
cat /headless/.config/mimeapps.list 2>/dev/null || true
'

Expected values:

WebBrowser=firefox
x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop

If those values are missing, recreate the container after pulling the latest image.

IPTVBoss does not start

Check appdata permissions:

chown -R 99:100 /mnt/cache/appdata/iptvboss
chmod -R 775 /mnt/cache/appdata/iptvboss

Also confirm the path maps to:

/headless/IPTVBoss

XC Server does not open

Confirm:

XC_SERVER=true

Confirm port 8001 is mapped.

Then open:

http://YOUR-UNRAID-IP:8001

Native VNC does not connect

Native VNC uses port:

5901

Use the same password as:

VNC_PW

Most users should use the browser WebUI instead.


Updating

This template uses the upstream image:

ghcr.io/groenator/iptvboss-docker:latest

When the upstream image is updated, Unraid should show an available Docker update.

This template does not build or publish a separate image.


Credits

The IPTVBoss Docker image is maintained by the upstream project:

https://github.com/groenator/iptvboss-docker

This repository only provides an Unraid Community Applications template and Unraid-focused documentation.


Disclaimer

This is an unofficial Unraid template for the upstream IPTVBoss Docker image.

For issues with the Docker image or IPTVBoss behavior, check the upstream project first.

For Unraid template issues, WebUI URL improvements, port mappings, or documentation corrections, use this repository.

Install IPTVBoss on Unraid in a few clicks.

Find IPTVBoss in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for IPTVBoss Review the template variables and paths Click Install

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/groenator/iptvboss-docker:latest
Last Updated2026-07-17
First Seen2026-05-19

Runtime arguments

Web UI
http://[IP]:[PORT:6901]/vnc.html?autoconnect=true&password=iptvboss&resize=scale
Network
bridge
Shell
bash
Privileged
false

Template configuration

Browser WebUI PortPorttcp

Browser noVNC WebUI port. The template opens the full noVNC client at /vnc.html so copy and paste work from the browser.

Target
6901
Default
6901
Value
6901
Native VNC PortPorttcp

Optional native VNC port. Browser WebUI is recommended, but this can be used as a fallback with a VNC client.

Target
5901
Default
5901
Value
5901
XC Server PortPorttcp

XC Server port. Only used when XC_SERVER is set to true.

Target
8001
Default
8001
Value
8001
AppdataPathrw

Persistent IPTVBoss app data. This path is required.

Target
/headless/IPTVBoss
Default
/mnt/cache/appdata/iptvboss
Value
/mnt/cache/appdata/iptvboss
PUIDVariable

User ID for file ownership. 99 is the default Unraid nobody user.

Default
99
Value
99
PGIDVariable

Group ID for file ownership. 100 is the default Unraid users group.

Default
100
Value
100
TZVariable

Container timezone. Change this to your timezone.

Default
America/New_York
Value
America/New_York
VNC_PWVariable

Browser noVNC password. If you change this value, update the WebUI URL password or enter the password manually at the noVNC login screen.

Default
iptvboss
Value
iptvboss
VNC_RESOLUTIONVariable

VNC desktop resolution.

Default
1920x1080
Value
1920x1080
VNC_COL_DEPTHVariable

VNC color depth.

Default
24
Value
24
CRON_SCHEDULEVariable

Cron schedule for automated IPTVBoss no-GUI runs. Default runs daily at 3 AM and 3 PM.

Default
0 3,15 * * *
Value
0 3,15 * * *
XC_SERVERVariable

Enable IPTVBoss XC Server on port 8001.

Default
true
Value
true
CRONITOR_API_KEYVariable

Optional Cronitor API key. Leave blank if not using Cronitor.

CRONITOR_SCHEDULE_NAMEVariable

Optional Cronitor schedule name. Leave blank if not using Cronitor.