Docker + MoonTV 打造属于你的影视中心

MoonTV 是一款免费开源的影视聚合播放器,页面简洁高效,观影体验良好。
本篇文章介绍使用docker来搭建MoonTV服务。

详细视频:

操作步骤

  1. 登录服务器
  2. 创建一个目录,此处假设为/opt/docker/moontv,命令 mkdir -p /opt/docker/moontv
  3. 进入到目录,并创建docker-compose.yml文件,命令 cd /opt/docker/moontv && touch docker-compose.yml
  4. 将下文的docker-compose配置内容复制到docker-compose.yml文件内
  5. 一键启动 docker-compose up -d
  6. 查看moontv-core容器日志,如果没有错误则启动成功。docker logs moontv-core
  7. 浏览器登录,地址 http://服务器IP:3000

配置文件

MoonTV的docker-compose.yml文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
services:
moontv-core:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv-core
restart: unless-stopped
ports:
- '3000:3000'
environment:
- USERNAME=admin
- PASSWORD=12358
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://moontv-redis:6379
- NEXT_PUBLIC_ENABLE_REGISTER=true
depends_on:
- moontv-redis
moontv-redis:
image: redis:alpine
container_name: moontv-redis
restart: unless-stopped
volumes:
- ./data:/data

对其中的关键几项说明如下:

  • moontv-redis: 用于多端同步,比如你在多个不同浏览器上登录,或者同时在android TV上使用,有了这个服务,就可以保证你的观看记录、收藏等可以同步都每个端上。当然如果你不需要同步,这个服务也可以去掉,不过建议保留。
  • ports:将宿主机的3000端口映射到容器内的3000端口。后面的3000是容器内部的端口,不要改。前面的3000是宿主机的端口,可以改成其他的,这个端口也是从浏览器访问或者TV配置api时的端口。
  • USERNAME: 配置的登录用户名
  • PASSWORD:配置的登录密码
  • NEXT_PUBLIC_STORAGE_TYPE:播放记录/收藏的存储方式,此处使用redis
  • REDIS_URL:当NEXT_PUBLIC_STORAGE_TYPE设置为redis时,需要配置
  • NEXT_PUBLIC_ENABLE_REGISTER:是否开放注册, 如果为true,表示任何用户都可以自己注册一个账户来使用,如果为false,则只有配置的用户可以访问。

相关链接


Docker + MoonTV 打造属于你的影视中心
https://tianyaoxiayu.top/posts/29194.html
作者
John Doe
发布于
2025年8月10日
许可协议