# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: MoonTVPlus
spec:
    description: 基于 MoonTV v100 二次开发的增强版影视聚合播放器，新增视频超分、弹幕、离线下载及观影室功能。
    icon: https://raw.githubusercontent.com/mtvpls/moontvplus/main/public/logo.png
    variables:
        - key: USERNAME
          type: STRING
          name: 站长用户名
          description: 设置站长的用户名
        - key: PASSWORD
          type: STRING
          name: 站长密码
          description: '设置站长的密码，请使用强密码 '
    readme: "# MoonTVPlus\n\nMoonTVPlus 是基于 MoonTV v100 二次开发的增强版影视聚合播放器，提供更强大的观影体验。\n\n## ✨ 核心功能特性\n\n- **\U0001F3AE 外部播放器跳转**：支持 PotPlayer、VLC、MPV、MX Player、nPlayer、IINA 等多种外部播放器。\n- **✨ 视频超分 (Anime4K)**：使用 WebGPU 技术实现实时视频画质增强（支持 1.5x/2x/3x/4x 超分）。\n- **\U0001F4AC 弹幕系统**：完整的弹幕搜索、匹配、加载功能，支持弹幕设置持久化、弹幕屏蔽。\n- **\U0001F4DD 豆瓣评论抓取**：自动抓取并展示豆瓣电影短评，支持分页加载。\n- **\U0001FA92 自定义去广告**：你可以自定义你的去广告代码，实现更强力的去广告功能。\n- **\U0001F3AD 观影室**：支持多人同步观影、实时聊天、语音通话等功能（实验性）。\n- **\U0001F4E5 M3U8 完整下载**：通过合并 m3u8 片段实现完整视频下载。\n- **\U0001F4BE 服务器离线下载**：支持在服务器端下载视频文件，支持断点续传，提前下载到家秒加载。\n- \U0001F4DA 私人影库：接入 OpenList，可打造专属私人影库，亦可观看网盘资源。"
    services:
        - name: Kvrocks
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/redis.svg
          template: PREBUILT
          spec:
            id: kvrocks
            source:
                image: apache/kvrocks:latest
            ports:
                - id: kvrocks
                  port: 6666
                  type: TCP
            volumes:
                - id: data
                  dir: /var/lib/kvrocks/db
            env:
                KVROCKS_HOST:
                    default: ${CONTAINER_HOSTNAME}
                    expose: true
                KVROCKS_PORT:
                    default: "6666"
                    expose: true
        - name: MoonTVPlus
          icon: https://raw.githubusercontent.com/mtvpls/moontvplus/main/public/logo.png
          template: PREBUILT
          spec:
            id: moontvplus
            source:
                image: ghcr.io/mtvpls/moontvplus:latest
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            env:
                KVROCKS_URL:
                    default: redis://${KVROCKS_HOST}:${KVROCKS_PORT}
                NEXT_PUBLIC_STORAGE_TYPE:
                    default: kvrocks
