diff --git a/servapps/xTeVe/cosmos-compose.json b/servapps/xTeVe/cosmos-compose.json new file mode 100644 index 00000000..122d4da8 --- /dev/null +++ b/servapps/xTeVe/cosmos-compose.json @@ -0,0 +1,71 @@ +{ + "cosmos-installer": { + "form": [ + { + "type": "info", + "label": "xTeVe requires you provide xml file(s) of your channels. The path below is intended to be the location of those file(s)." + }, + { + "name": "dataPath", + "label": "What path will the XMLTV file(s) used be located? (leave empty to not mount anything)", + "initialValue": "{DefaultDataPath}/xmltv", + "type": "text" + } + ], + "post-install": [ + { + "type": "warning", + "label": "When accessing your xTeVe url, don't forget to add /web to the end (needs to be done manually)." + } + ] + }, + "minVersion": "0.10.3", + "services": { + "{ServiceName}": { + "image": "dnsforge/xteve:latest", + "container_name": "{ServiceName}", + "restart": "unless-stopped", + "UID": 1000, + "GID": 1000, + "environment": [ + "PUID=1000", + "PGID=1000", + "TZ=auto" + ], + "labels": { + "cosmos-force-network-secured": "true", + "cosmos-auto-update": "true", + "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/xTeVe/icon.png" + }, + "volumes": [ + { + "source": "{ServiceName}-config", + "target": "/home/xteve/conf", + "type": "volume" + } + {if Context.dataPath} + ,{ + "source": "{Context.dataPath}", + "target": "/data", + "type": "bind" + } + {/if} + ], + "routes": [ + { + "name": "{ServiceName}", + "description": "Expose {ServiceName} to the web", + "useHost": true, + "target": "http://{ServiceName}:34400", + "mode": "SERVAPP", + "Timeout": 14400000, + "ThrottlePerMinute": 12000, + "BlockCommonBots": true, + "SmartShield": { + "Enabled": true + } + } + ] + } + } +} \ No newline at end of file diff --git a/servapps/xTeVe/description.json b/servapps/xTeVe/description.json new file mode 100644 index 00000000..dcd5d706 --- /dev/null +++ b/servapps/xTeVe/description.json @@ -0,0 +1,9 @@ +{ + "name": "xTeVe", + "description": "xTeVe is a M3U proxy server used by apps like Plex (requires plex pass) or Jellyfin. It emulates a physical tuner allowing you to expose IPTV channels.", + "longDescription": "

xTeVe is a M3U proxy server for Plex, Emby, Jellyfin and any client and provider which supports the .TS and .M3U8 (HLS) streaming formats.

xTeVe emulates a SiliconDust HDHomeRun OTA tuner, which allows it to expose IPTV style channels to software, which would not normally support it.

Note: you need to provide both the m3u and xml channel lineups. xTeVe will then allow you to map them and expose an endpoint for your Plex/Jellyfin to leverage.

", + "tags": ["media", "iptv", "tvguide", "open-source", "self-hosted", "web application", "plex", "emby", "jellyfin", "request system", "media content", "windows", "linux", "macos", "docker"], + "repository": "https://github.com/dnsforge-repo/xteve", + "image": "https://hub.docker.com/r/dnsforge/xteve", + "supported_architectures": ["amd64"] +} \ No newline at end of file diff --git a/servapps/xTeVe/icon.png b/servapps/xTeVe/icon.png new file mode 100644 index 00000000..d8df8ee9 Binary files /dev/null and b/servapps/xTeVe/icon.png differ diff --git a/servapps/xTeVe/screenshots/1.png b/servapps/xTeVe/screenshots/1.png new file mode 100644 index 00000000..abf439c9 Binary files /dev/null and b/servapps/xTeVe/screenshots/1.png differ diff --git a/servapps/xTeVe/screenshots/2.png b/servapps/xTeVe/screenshots/2.png new file mode 100644 index 00000000..54ccc4cc Binary files /dev/null and b/servapps/xTeVe/screenshots/2.png differ