# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: SyncTV
spec:
    description: A program that allows you to watch movies and live broadcasts together remotely, with synchronized viewing and theater features.
    icon: https://docs.synctv.wiki/logo/logo.png
    variables:
        - key: SyncTV_DOMAIN
          type: DOMAIN
          name: SyncTV Domain
          description: The domain name of SyncTV.
    readme: "# SyncTV\n\n\U0001F3AC SyncTV is a program that allows you to watch movies and live broadcasts together remotely with friends and family, no matter where they are.\n\n## Features\n\n- **Synchronized viewing**: video sync and live sync, so everyone watching is always at the same point (pause, rewind, fast-forward and speed changes are all synced)\n- **Theater mode**: built-in chat and bullet-chat (danmaku) for interacting while watching\n- **Proxy**: video proxy and live proxy for sources that are slow to connect to directly\n- **Parsing**: parse video/live links, with built-in support for AList, Bilibili and Emby as media sources\n\n## Deployment\n\nThis is a one-click deployment for SyncTV. No extra configuration is required before first use — just deploy and visit your assigned domain.\n\n## Getting Started\n\n1. Open your SyncTV domain in a browser. You will land on the login page.\n2. Log in with the default administrator account: username `root`, password `root`.\n3. **Change the default password immediately** after your first login, since `root/root` is a public default credential known to anyone running SyncTV.\n4. After logging in, click your username (top right) to enter **Personal Center**, or click **Admin Panel** to access the management backend.\n5. In the Admin Panel you can configure user settings, room settings, registration settings, OAuth2 login providers, and bind media platforms like AList, Bilibili or Emby.\n6. Go back to the home page and click **Create Room**, give it a name and (optionally) a password.\n7. Inside the room, add a video via direct link, live stream link, or from a bound platform (e.g. AList/Emby), then click play — everyone in the room will watch in sync.\n\n## Data Persistence\n\nAll configuration and database files are stored in the mounted volume, so your rooms, users, and settings survive redeployments and image updates.\n"
    services:
        - name: SyncTV
          icon: https://docs.synctv.wiki/logo/logo.png
          template: PREBUILT_V2
          spec:
            id: synctv
            source:
                image: synctvorg/synctv:latest
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /root/.synctv
            env:
                PGID:
                    default: "0"
                    expose: false
                PUID:
                    default: "0"
                    expose: false
                UMASK:
                    default: "022"
                    expose: false
          domainKey: SyncTV_DOMAIN
localization:
    zh-CN:
        description: 支持远程同步观看电影和直播的程序。
        readme: "# SyncTV\n\n\U0001F3AC SyncTV 是一个可以让你和远方的朋友、家人远程一起看电影、看直播的程序。\n\n## 功能特性\n\n- **同步观看**：视频同步、直播同步，确保每个人观看的进度完全一致，暂停、快进快退、倍速播放都会同步给房间内所有人\n- **影院模式**：内置聊天与弹幕功能，边看边聊互动更有趣\n- **代理功能**：视频代理、直播代理，解决连接源站较慢的问题\n- **资源解析**：支持解析视频直链、直播流，并内置对接 AList、哔哩哔哩（Bilibili）、Emby 等平台\n\n## 部署说明\n\n这是 SyncTV 的一键部署模板，部署前无需额外配置，部署完成后直接访问分配的域名即可使用。\n\n## 快速上手\n\n1. 在浏览器中打开你的 SyncTV 域名，进入登录页面。\n2. 使用默认管理员账号登录：用户名 `root`，密码 `root`。\n3. **首次登录后请立即修改密码**，因为 `root/root` 是所有 SyncTV 部署共用的公开默认密码，存在安全风险。\n4. 登录后点击右上角用户名进入「个人中心」，或点击「管理后台」进入管理界面。\n5. 在管理后台中可以设置用户管理、房间设置、注册设置、OAuth2 第三方登录，以及绑定 AList、哔哩哔哩、Emby 等媒体平台账号。\n6. 返回首页，点击「创建房间」，填写房间名称并可选设置房间密码。\n7. 进入房间后，可以通过视频直链、直播流地址，或已绑定的平台（如 AList、Emby）资源添加视频并播放，房间内所有人都会同步观看。\n\n## 数据持久化\n\n所有配置和数据库文件都保存在挂载的数据卷中，重新部署或更新镜像都不会丢失房间、用户和相关设置。\n"
    zh-TW:
        description: 支援遠端同步觀看電影和直播的程式。
        readme: "# SyncTV\n\n\U0001F3AC SyncTV 是一個可以讓你和遠方的朋友、家人遠端一起看電影、看直播的程式。\n\n## 功能特色\n\n- **同步觀看**：視訊同步、直播同步，確保每個人觀看的進度完全一致，暫停、快轉快退、倍速播放都會同步給房間內所有人\n- **劇院模式**：內建聊天與彈幕功能，邊看邊聊互動更有趣\n- **代理功能**：視訊代理、直播代理，解決連線來源站較慢的問題\n- **資源解析**：支援解析視訊直連結、直播串流，並內建對接 AList、Bilibili、Emby 等平台\n\n## 部署說明\n\n這是 SyncTV 的一鍵部署範本，部署前無需額外設定，部署完成後直接訪問分配的網域即可使用。\n\n## 快速上手\n\n1. 在瀏覽器中開啟你的 SyncTV 網域，進入登入頁面。\n2. 使用預設管理員帳號登入：使用者名稱 `root`，密碼 `root`。\n3. **首次登入後請立即修改密碼**，因為 `root/root` 是所有 SyncTV 部署共用的公開預設密碼，存在安全風險。\n4. 登入後點擊右上角使用者名稱進入「個人中心」，或點擊「管理後台」進入管理介面。\n5. 在管理後台中可以設定使用者管理、房間設定、註冊設定、OAuth2 第三方登入，以及綁定 AList、Bilibili、Emby 等媒體平台帳號。\n6. 返回首頁，點擊「建立房間」，填寫房間名稱並可選設定房間密碼。\n7. 進入房間後，可以透過視訊直連結、直播串流網址，或已綁定的平台（如 AList、Emby）資源新增視訊並播放，房間內所有人都會同步觀看。\n\n## 資料持久化\n\n所有設定和資料庫檔案都儲存在掛載的資料卷中，重新部署或更新映像都不會遺失房間、使用者和相關設定。\n"
