diff --git a/Apps/Jellyfin/appfile.json b/Apps/Jellyfin/appfile.json new file mode 100644 index 0000000..fdb9c07 --- /dev/null +++ b/Apps/Jellyfin/appfile.json @@ -0,0 +1,181 @@ +{ + "version": "2.0", + "title": "Jellyfin", + "name": "jellyfin", + "icon": "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/icon.png", + "tagline": "Puts you in control of your media.", + "overview": "Jellyfin enables you to collect, manage, and stream your media. Run the Jellyfin server on your system and gain access to the leading free-software entertainment system, bells and whistles included.", + "thumbnail": "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/thumbnaill.jpg", + "screenshots": [ + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/snapshot-1.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/snapshot-2.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/snapshot-3.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/snapshot-4.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/snapshot-5.png" + ], + "category": [ + "Media" + ], + "author":{ + "name": "CasaOS Team", + "role": "Adaptor", + "website": "https://www.casaos.io", + "donate_text": "", + "donate_link": "" + }, + "support": "https://discord.gg/knqAbbBbeX", + "website": "https://www.casaos.io", + "container": { + "image": "linuxserver/jellyfin:latest", + "shell": "sh", + "privileged": false, + "network_model": "bridge", + "webui": { + "http": "8096", + "https": "8920", + "path": "/" + }, + "envs": [ + { + "key": "TZ", + "value": "$TZ", + "configurable": "no", + "description": "TimeZone" + }, + { + "key": "PUID", + "value": "$PUID", + "configurable": "no", + "description": "Run Jellyfin as specified uid." + }, + { + "key": "PGID", + "value": "$PGID", + "configurable": "no", + "description": "Run Jellyfin as specified gid." + }, + { + "key": "JELLYFIN_PublishedServerUrl", + "value": "$LAN_IP", + "configurable": "advanced", + "description": "The autodiscovery response domain or IP address." + + } + ], + "ports": [ + { + "container": "8096", + "type": "tcp", + "allocation": "preferred", + "configurable": "advanced", + "description": "WebUI HTTP Port" + }, + { + "container": "8920", + "type": "tcp", + "allocation": "preferred", + "configurable": "advanced", + "description": "WebUI HTTPS Port" + }, + { + "container": "7359", + "type": "tcp", + "allocation": "optional", + "configurable": "no", + "description": "Jellyfin auto-discovery Port" + }, + { + "container": "1900", + "type": "tcp", + "allocation": "optional", + "configurable": "no", + "description": "Jellyfin DLNA Port" + } + ], + "volumes": [ + { + "container": "/config", + "host": "$AppData/config", + "mode": "rw", + "allocation": "automatic", + "configurable": "no", + "description": "Jellyfin config directory." + }, + { + "container": "/Media", + "host": "$Media", + "mode": "rw", + "allocation": "automatic", + "configurable": "advanced", + "description": "Jellyfin Media directory." + }, + { + "container": "/opt/vc/lib", + "host": "/opt/vc/lib", + "mode": "rw", + "allocation": "optional", + "configurable": "advanced", + "description": "OpenMax libs" + } + ], + "devices": [ + { + "container": "/dev/dri", + "allocation": "optional", + "configurable": "advanced", + "description": "Hardware acceleration of AMD or Intel graphics device" + }, + { + "container": "/dev/vcsm", + "allocation": "optional", + "configurable": "advanced", + "description": "Hardware acceleration of Raspberry Pi MMAL/OpenMAX " + }, + { + "container": "/dev/vchiq", + "allocation": "optional", + "configurable": "advanced", + "description": "Hardware acceleration of Raspberry Pi MMAL/OpenMAX" + }, + { + "container": "/dev/video10", + "allocation": "optional", + "configurable": "advanced", + "description": "Hardware acceleration of Raspberry Pi V4L2" + }, + { + "container": "/dev/video11", + "allocation": "optional", + "configurable": "advanced", + "description": "Hardware acceleration of Raspberry Pi V4L2" + }, + { + "container": "/dev/video12", + "allocation": "optional", + "configurable": "advanced", + "description": "Hardware acceleration of Raspberry Pi V4L2" + } + ], + "constraints": { + "min_memery": "256", + "min_storage": "1024" + }, + "restart_policy": "always", + "sysctls": [], + "cap_add": {}, + "labels": [] + }, + "abilities": { + "notification": false, + "widgets": false, + "authentication": false, + "search": false, + "upnp": false + }, + "tips": {}, + "changelog":{ + "latest_updates": "", + "url": "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/changelog.txt" + }, + "latest_update_date": "1640072737" +} \ No newline at end of file diff --git a/Apps/Jellyfin/changelog.txt b/Apps/Jellyfin/changelog.txt new file mode 100644 index 0000000..3def2b6 --- /dev/null +++ b/Apps/Jellyfin/changelog.txt @@ -0,0 +1,50 @@ +10.12.21 +Rework readme, disable template sync. + +22.09.21 +Pull only the server, web and ffmpeg packages instead of the wrapper. + +23.06.21 +Add log message if device permissions are incorrect. Pin jellyfin dependency versions to prevent upstream apt repo issues. Deprecate the bionic tag. + +21.05.21 +Add nvidia.icd file to fix missing tonemapping using Nvidia HW. + +20.01.21 +Add Jellyfin Binary Environmentals + +20.01.21 +Deprecate UMASK_SET in favor of UMASK in baseimage, see above for more information. + +23.11.20 +Rebase to Focal, branch off Bionic. + +22.07.20 +Ingest releases from Jellyfin repo. + +28.04.20 +Replace MMAL/OMX dependency device /dev/vc-mem with /dev/vcsm as the former was not sufficient for raspbian. + +11.04.20 +Enable hw decode (mmal) on Raspberry Pi, update readme instructions, add donation info, create missing default transcodes folder. + +11.03.20 +Add Pi V4L2 support, remove optional transcode mapping (location is selected in the gui, defaults to path under /config). + +30.01.20 +Add nightly tag. + +09.01.20 +Add Pi OpenMax support. + +02.10.19 +Improve permission fixing for render & dvb devices. + +31.07.19 +Add AMD drivers for vaapi support on x86. + +13.06.19 +Add Intel drivers for vaapi support on x86. + +07.06.19 +Initial release. \ No newline at end of file diff --git a/Apps/Jellyfin/icon.png b/Apps/Jellyfin/icon.png new file mode 100644 index 0000000..4335d48 Binary files /dev/null and b/Apps/Jellyfin/icon.png differ diff --git a/Apps/Jellyfin/snapshot-1.png b/Apps/Jellyfin/snapshot-1.png new file mode 100644 index 0000000..96abba9 Binary files /dev/null and b/Apps/Jellyfin/snapshot-1.png differ diff --git a/Apps/Jellyfin/snapshot-2.png b/Apps/Jellyfin/snapshot-2.png new file mode 100644 index 0000000..b90da3f Binary files /dev/null and b/Apps/Jellyfin/snapshot-2.png differ diff --git a/Apps/Jellyfin/snapshot-3.png b/Apps/Jellyfin/snapshot-3.png new file mode 100644 index 0000000..854627d Binary files /dev/null and b/Apps/Jellyfin/snapshot-3.png differ diff --git a/Apps/Jellyfin/snapshot-4.png b/Apps/Jellyfin/snapshot-4.png new file mode 100644 index 0000000..6bf9232 Binary files /dev/null and b/Apps/Jellyfin/snapshot-4.png differ diff --git a/Apps/Jellyfin/snapshot-5.png b/Apps/Jellyfin/snapshot-5.png new file mode 100644 index 0000000..52d4ee3 Binary files /dev/null and b/Apps/Jellyfin/snapshot-5.png differ diff --git a/Apps/Jellyfin/thumbnail.jpg b/Apps/Jellyfin/thumbnail.jpg new file mode 100644 index 0000000..c03638d Binary files /dev/null and b/Apps/Jellyfin/thumbnail.jpg differ