top

DecoTV:基于最新版LunaTV二次开发的一个开箱即用的、跨平台的影视聚合播放站。

DecoTV 是一个开箱即用的跨平台影视聚合播放站,基于 Next.js 14 + Tailwind CSS + TypeScript 构建。它支持多源聚合搜索、在线播放(集成 HLS.js 与 ArtPlayer)、收藏与继续观看同步(支持 Kvrocks/Redis/Upstash)、用户注册与 PWA 功能,并提供响应式界面与暗/亮模式。部署时需注意项目为“空壳”——不自带播放源或直播源,需要自行收集配置;仅官方支持通过 Docker 部署。

DecoTV DecoTV

✨ 功能特性

部署

DecoTV 提供以下 Docker 镜像标签:

# 方式1:使用 latest 标签(自动获取最新更新)
docker pull ghcr.io/decohererk/decotv:latest

# 方式2:使用特定版本号(生产环境推荐)
docker pull ghcr.io/decohererk/decotv:v0.4.0

# 方式3:回滚到旧版本
docker pull ghcr.io/decohererk/decotv:v0.3.0

Kvrocks 存储(推荐)

services:
  decotv-core:
    image: ghcr.io/decohererk/decotv:latest # 或使用 :v0.4.0 固定版本
    container_name: decotv-core
    restart: on-failure
    ports:
      - '3000:3000'
    environment:
      - USERNAME=admin
      - PASSWORD=admin_password
      - NEXT_PUBLIC_STORAGE_TYPE=kvrocks
      - KVROCKS_URL=redis://decotv-kvrocks:6666
    networks:
      - decotv-network
    depends_on:
      - decotv-kvrocks
  decotv-kvrocks:
    image: apache/kvrocks
    container_name: decotv-kvrocks
    restart: unless-stopped
    volumes:
      - kvrocks-data:/var/lib/kvrocks
    networks:
      - decotv-network
networks:
  decotv-network:
    driver: bridge
volumes:
  kvrocks-data:

Redis 存储(有一定的丢数据风险)

services:
  decotv-core:
    image: ghcr.io/decohererk/decotv:latest # 或使用 :v0.4.0 固定版本
    container_name: decotv-core
    restart: on-failure
    ports:
      - '3000:3000'
    environment:
      - USERNAME=admin
      - PASSWORD=admin_password
      - NEXT_PUBLIC_STORAGE_TYPE=redis
      - REDIS_URL=redis://decotv-redis:6379
    networks:
      - decotv-network
    depends_on:
      - decotv-redis
  decotv-redis:
    image: redis:alpine
    container_name: decotv-redis
    restart: unless-stopped
    networks:
      - decotv-network
    # 请开启持久化,否则升级/重启后数据丢失
    volumes:
      - ./data:/data
networks:
  decotv-network:
    driver: bridge

Upstash 存储

services:
  decotv-core:
    image: ghcr.io/decohererk/decotv:latest # 或使用 :v0.4.0 固定版本
    container_name: decotv-core
    restart: on-failure
    ports:
      - '3000:3000'
    environment:
      - USERNAME=admin
      - PASSWORD=admin_password
      - NEXT_PUBLIC_STORAGE_TYPE=upstash
      - UPSTASH_URL=上面 https 开头的 HTTPS ENDPOINT
      - UPSTASH_TOKEN=上面的 TOKEN

👉 https://github.com/Decohererk/DecoTV


🔗 查看链接投稿/推荐/自荐Quick RSS#232@jaywcjlove