Skip to content

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

Notifications You must be signed in to change notification settings

thsrite/MediaLinker

Repository files navigation

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运行
NGINX_LOG_LEVEL 可选 Nginx控制台日志级别,error/access/all或者空(空为默认,等同于all)
证书路径 开启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,已配置logrotate保留3份日志,每份5M,可自行调整/etc/logrotate.d/medialinker
  • 应某火柴要求,docker分为三个tag:latest为整合版本,默认SERVER=emby可随时切换emby/plex;emby默认SERVER=emby;plex默认SERVER=plex(亦可互相切换)
  • 如自动更新后发现最新代码有问题,可配置GIT_COMMIT_HASH环境变量拉取指定commit运行

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published