/MediaLinker

embyExternalUrl的docker版本。旨在快速部署,自动申请更新ssl证书,直接起飞。感谢chen3861229大佬、bpking1大佬。

Primary LanguageJavaScript

Github commit activity docker version docker pulls docker stars docker image size

传播的越广,死的越快的道理,望周知。

原作者仓库:https://github.com/chen3861229/embyExternalUrl

本项目为大佬项目的docker版本,旨在简化部署方式、方便更新。

非容器运行问题请去原作者仓库提issue,请给原作者大佬点赞!

环境配置

参数 是否必填 说明
AUTO_UPDATE 可选 重启自动更新,true/false,默认false
SERVER 可选 服务端,emby/plex,默认emby
NGINX_PORT 可选 nginx端口,默认8091
NGINX_SSL_PORT 可选 nginx ssl端口,默认8095
REPO_URL 可选 仓库地址,默认https://github.com/chen3861229/embyExternalUrl
SSL_ENABLE 可选 是否开启ssl,true/false,默认false
SSL_CRON 可选 ssl证书更新时间,默认每2小时执行一次
SSL_DOMAIN 可选 域名,开启SSL的时候必填
GIT_COMMIT_HASH 可选(AUTO_UPDATE=false时生效) 拉取指定commit运行
证书路径 开启SSL必填 映射到宿主机/opt/fullchain.pem
证书路径 开启SSL必填 映射到宿主机/opt/privkey.pem
证书申请命令 开启SSL必填 映射到宿主机/opt/ssl ssl示例
配置文件 必填 映射到宿主机/opt/constant.js emby示例 plex示例

部署方式

docker部署

/home/MediaLinker/下创建证书文件、配置文件constant.js emby示例 plex示例

  docker run -d \
    --name MediaLinker \
    -p 8091:8091 \
    -v /home/MediaLinker/:/opt/ \
    thsrite/medialinker:latest

注意事项

  • 如开启自动更新,且本地访问github困难,可能会导致更新失败,建议配置HTTPS_PROXY环境变量
  • 本容器日志会存储到/opt/MediaLinker.log,请注意日志大小,定期清理
  • 应某火柴要求,docker分为三个tag:latest为整合版本,默认SERVER=emby可随时切换emby/plex;emby默认SERVER=emby;plex默认SERVER=plex