From 6db0a2114b466192c71068f8e881108146a61f5d Mon Sep 17 00:00:00 2001 From: makaspacex Date: Mon, 3 Jun 2024 13:53:21 +0800 Subject: [PATCH] add emby amilys version --- apps/emby-amilys/README.md | 80 +++++++++++++++++++++ apps/emby-amilys/data.yml | 19 +++++ apps/emby-amilys/latest/.env.sample | 5 ++ apps/emby-amilys/latest/data.yml | 32 +++++++++ apps/emby-amilys/latest/docker-compose.yml | 29 ++++++++ apps/emby-amilys/logo.png | Bin 0 -> 14935 bytes 6 files changed, 165 insertions(+) create mode 100644 apps/emby-amilys/README.md create mode 100644 apps/emby-amilys/data.yml create mode 100644 apps/emby-amilys/latest/.env.sample create mode 100644 apps/emby-amilys/latest/data.yml create mode 100644 apps/emby-amilys/latest/docker-compose.yml create mode 100644 apps/emby-amilys/logo.png diff --git a/apps/emby-amilys/README.md b/apps/emby-amilys/README.md new file mode 100644 index 00000000..feafa996 --- /dev/null +++ b/apps/emby-amilys/README.md @@ -0,0 +1,80 @@ +### 自供更新 + +时间 2024/06/01 +beta v4.9.0.22 +latest v4.8.8.0 + +> 如果需要显卡加速,安装的时候,请选择编辑`compose`文件,然后编辑显卡加速相关的配置。 + +已添加功能: +## 1. emby-erx Emby 增强/美化 插件 + +![QQ截图20230830201336.png](https://cdn.ssr0.cn:433/usr/uploads/2023/08/2955749398.png) 作者:[https://github.com/Nolovenodie/emby-crx](https://github.com/Nolovenodie/emby-crx) +开启请在/config/config/ext.sh 添加媒体库ID 再重启容器和Ctrl+F5刷新网页 + +## 2. dd-danmaku Emby 弹幕库插件 + +![QQ截图20230830201336.png](https://raw.githubusercontent.com/RyoLee/emby-danmaku/res/S0.png) 作者:[https://github.com/RyoLee/dd-danmaku](https://github.com/RyoLee/dd-danmaku) +开启/关闭 请在/config/config/ext.sh 中设置 + +## 3. emby调用外部播放器 + +![截图](https://raw.githubusercontent.com/bpking1/pics/main/img/20230206220108.png) 作者:[https://github.com/bpking1/embyExternalUrl](https://github.com/bpking1/embyExternalUrl) 开启/关闭 请在/config/config/ext.sh 中设置 + +安卓与电视客户端:[http://res.ssr0.cn:8000/?/Emby/](http://res.ssr0.cn:8000/?/Emby/) + +ext.sh (docker/config/ext.sh)扩展脚本: +脚本更新需要自己手动添加,或者删除原脚本重启容器更新 +```bash +#!/bin/sh + +######## 说明 2023-07-30 ######## +#一个sh脚本,容器每次启动时运行 +#方便自定义添加功能 +################################# + + +echo "Emby扩展启动脚本" + +#去掉下行注释可以关闭次脚本 +#exit 0 + +########下面可以自行添加功能######## + +## 修改容器hosts + +#echo -e "13.226.210.20 api.themoviedb.org" >> /etc/hosts +#echo -e "13.225.142.99 api4.thetvdb.com" >> /etc/hosts + +## Emby-crx 美化 媒体库ID为空时不启用 + +## 媒体库id,用逗号分隔。进入媒体库后url里的parentId +## MediaId="21466,21463" +MediaId="" + +## 扩展插件: +# embyLaunchPotplayer 外部播放 +# ede.user 弹幕 +# actorPlus 未知演员隐藏 +extmod='["embyLaunchPotplayer","ede.user","actorPlus"]' + +sed -i '/\ extmod/s/\[.*\]/'$extmod'/g' /system/dashboard-ui/ext.js + +exit 0 +``` + +## 食用方法: + +- 1.群晖docker注册表中搜索选择镜像版本 +- 2.勾选(Privileged)高权限启动容器!!!(不用更改环境变量) +- 3.映射目录`/docker/emby`映射到`/config` +- 4.Emby设置-\>Emby Premiere:输入`疯狂星期四V我50`点下保存 +- 5.`刷新浏览器`网页开始食用 +- 6.电视直播:添加直播源后,再手动刷新一下指南数据 +- 7.群晖ssh清理过时镜像`docker image prune` + +## 同版本更新方法 +- 1.群晖Docker中停止emby容器 +- 2.Docker注册表中搜索选择镜像版本更新 +- 3.群晖Docker -\> 容器 -\> 操作-\> 重置 emby容器 +- 4.启动emby容器,刷新浏览器 \ No newline at end of file diff --git a/apps/emby-amilys/data.yml b/apps/emby-amilys/data.yml new file mode 100644 index 00000000..204ec428 --- /dev/null +++ b/apps/emby-amilys/data.yml @@ -0,0 +1,19 @@ +name: Emby Amilys版 +tags: + - 多媒体 +title: 一个免费的个人媒体服务器(开心版) +description: 一个免费的个人媒体服务器 +additionalProperties: + key: embyamilys + name: Emby Amilys版 + tags: + - Media + shortDescZh: 一个免费的个人媒体服务器 + shortDescEn: A free personal media server + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://hub.docker.com/r/amilys/embyserver + github: https://github.com/amilys + document: https://hub.docker.com/r/amilys/embyserver diff --git a/apps/emby-amilys/latest/.env.sample b/apps/emby-amilys/latest/.env.sample new file mode 100644 index 00000000..b6ff54ac --- /dev/null +++ b/apps/emby-amilys/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME="emby-amilys" +DATA_PATH="./data/config" +MOUNT_PATH="./data/mnt" +PANEL_APP_PORT_HTTP="8098" +PANEL_APP_PORT_HTTPS="8922" diff --git a/apps/emby-amilys/latest/data.yml b/apps/emby-amilys/latest/data.yml new file mode 100644 index 00000000..5eb5c627 --- /dev/null +++ b/apps/emby-amilys/latest/data.yml @@ -0,0 +1,32 @@ +additionalProperties: + formFields: + - default: 8098 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP端口 + required: true + rule: paramPort + type: number + - default: 8922 + edit: true + envKey: PANEL_APP_PORT_HTTPS + labelEn: HTTPS Port + labelZh: HTTPS端口 + required: true + rule: paramPort + type: number + - default: ./data/config + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: ./data/mnt + edit: true + envKey: MOUNT_PATH + labelEn: Mount folder path + labelZh: 挂载文件夹路径 + required: true + type: text \ No newline at end of file diff --git a/apps/emby-amilys/latest/docker-compose.yml b/apps/emby-amilys/latest/docker-compose.yml new file mode 100644 index 00000000..153f4006 --- /dev/null +++ b/apps/emby-amilys/latest/docker-compose.yml @@ -0,0 +1,29 @@ +services: + emby: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8096" + - "${PANEL_APP_PORT_HTTPS}:8920" + volumes: + - "${DATA_PATH}:/config" + - "${MOUNT_PATH}:/mnt/media" + environment: + - UID=1000 + - GID=1000 + - GIDLIST=1000,0 + - TZ=Asia/Shanghai + # - NVIDIA_VISIBLE_DEVICES=all # 映射NVIDIA显卡 + # - NVIDIA_DRIVER_CAPABILITIES=all # 映射NVIDIA显卡 + #runtime: nvidia # Expose NVIDIA GPUs + devices: + - /dev/dri:/dev/dri # VAAPI/NVDEC/NVENC render nodes + #- /dev/vchiq:/dev/vchiq # MMAL/OMX on Raspberry Pi + image: amilys/embyserver:latest + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/emby-amilys/logo.png b/apps/emby-amilys/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4dad0846fb503682f7b64fca35cadec471adf373 GIT binary patch literal 14935 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 literal 0 HcmV?d00001