MoonTV是一款开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript 构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地 / 云端存储,让你可以随时随地畅享海量免费影视内容。
该应用具备如下功能:
1.内置数十个免费资源站点,影视内容十分能付。
2.持详情页,可以了解导演、演员、年份、简介等完整信息。
3.很多资源都能流畅播放。
4.支持收藏,方便继续观看。
5.支持离线缓存。
6.支持移动端使用,自适应各种屏幕尺寸。
7.支持Docker极简部署。
8.支持智能去广告,能自动跳过视频中的切片广告。

最简单的部署:
services:
moontv:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv
ports:
- "3000:3000"
restart: unless-stopped
多账户部署:
services:
moontv-core:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv
restart: unless-stopped
ports:
- '3000:3000'
environment:
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://moontv-redis:6379
- NEXT_PUBLIC_ENABLE_REGISTER=true
depends_on:
- moontv-redis
volumes:
- /share/Container/moontv/config.json:/app/config.json:ro
moontv-redis:
image: redis
container_name: moontv-redis
restart: unless-stopped
volumes:
- /share/Container/moontv/data:/data
本地存储:
services:
moontv:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv
restart: unless-stopped
ports:
- '5895:3000' # 左侧端口自定义
environment:
- PASSWORD=your_password
# 如需自定义配置,可挂载文件
# 将配置和缓存保存到本地
# volumes:
# - ./config.json:/app/config.json:ro