# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Ryot
spec:
    description: |
        Ryot (Roll Your Own Tracker) is a self-hosted platform for tracking media consumption and fitness activities. Track movies, TV shows, anime, manga, books, audiobooks, podcasts, video games, and workouts in one place with a clean web interface.
    coverImage: https://raw.githubusercontent.com/IgnisDa/ryot/main/libs/assets/icon-512x512.png
    icon: https://raw.githubusercontent.com/IgnisDa/ryot/main/libs/assets/icon-512x512.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Ryot
        - key: PASSWORD
          type: PASSWORD
          name: Admin Password
          description: Password for the default admin account
    tags:
        - Tool
        - Media
        - Productivity
    readme: |
        # Ryot

        A self-hosted media and fitness tracker that lets you log everything you watch, read, play, and do. Ryot integrates with multiple metadata providers to automatically fetch details about your media.

        ## What You Can Do After Deployment

        1. **Visit your domain** and log in with the default credentials (username: `admin`, password: your configured password)
        2. **Track media** — search and log movies, TV shows, anime, manga, books, audiobooks, podcasts, and video games
        3. **Log workouts** — record exercises with sets, reps, and weights
        4. **View statistics** — see dashboards summarizing your consumption habits
        5. **Import data** — import from Goodreads, MediaTracker, Trakt, Movary, StoryGraph, and more

        ## Key Features

        - Track 10+ media types with automatic metadata fetching
        - Workout tracking with exercise database
        - Progress tracking for books, shows, and podcasts
        - Review and rating system with personal notes
        - Import/export data from popular tracking services
        - Calendar view of upcoming media releases
        - Collections and custom lists
        - Multi-user support
        - REST and GraphQL API
        - Very lightweight (around 10 MB RAM idle)

        ## License

        GPL-3.0 — [GitHub](https://github.com/IgnisDa/ryot) | [Website](https://ryot.io)
    services:
        - name: ryot
          icon: https://raw.githubusercontent.com/IgnisDa/ryot/main/libs/assets/icon-512x512.png
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/ignisda/ryot:v10.3.7
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                DATABASE_URL:
                    default: sqlite:/data/ryot.db?mode=rwc
                SERVER_INSECURE_COOKIE:
                    default: "true"
                USERS_ADMIN_PASSWORD:
                    default: ${PASSWORD}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Ryot es una plataforma autoalojada para rastrear el consumo de medios y actividades fitness. Registra peliculas, series, anime, manga, libros, audiolibros, podcasts, videojuegos y entrenamientos en una sola interfaz.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Ryot
            - key: PASSWORD
              type: STRING
              name: Contrasena de administrador
              description: Contrasena para la cuenta de administrador predeterminada
        readme: |
            # Ryot

            Rastreador autoalojado de medios y fitness. Registra todo lo que ves, lees, juegas y haces.

            ## Que puedes hacer despues del despliegue

            1. **Visita tu dominio** e inicia sesion (usuario: `admin`, contrasena: tu contrasena configurada)
            2. **Rastrea medios** — busca y registra peliculas, series, anime, libros y mas
            3. **Registra entrenamientos** — series, repeticiones y pesos
            4. **Importa datos** — desde Goodreads, Trakt, Movary y mas

            ## Licencia

            GPL-3.0 — [GitHub](https://github.com/IgnisDa/ryot)
    id-ID:
        description: |
            Ryot adalah platform self-hosted untuk melacak konsumsi media dan aktivitas kebugaran. Lacak film, serial TV, anime, manga, buku, audiobook, podcast, game, dan olahraga dalam satu antarmuka.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Ryot
            - key: PASSWORD
              type: STRING
              name: Kata Sandi Admin
              description: Kata sandi untuk akun admin default
        readme: |
            # Ryot

            Pelacak media dan kebugaran self-hosted. Catat semua yang Anda tonton, baca, mainkan, dan lakukan.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** dan login (username: `admin`, password: kata sandi yang dikonfigurasi)
            2. **Lacak media** — cari dan catat film, serial TV, anime, buku, game, dan lainnya
            3. **Catat olahraga** — set, repetisi, dan berat
            4. **Impor data** — dari Goodreads, Trakt, Movary, dan lainnya

            ## Lisensi

            GPL-3.0 — [GitHub](https://github.com/IgnisDa/ryot)
    ja-JP:
        description: |
            Ryotはセルフホストのメディア消費・フィットネス追跡プラットフォームです。映画、ドラマ、アニメ、漫画、書籍、オーディオブック、ポッドキャスト、ゲーム、ワークアウトを一つの画面で管理できます。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Ryotにアクセスするためのドメイン
            - key: PASSWORD
              type: STRING
              name: 管理者パスワード
              description: デフォルト管理者アカウントのパスワード
        readme: |
            # Ryot

            セルフホストのメディア・フィットネストラッカー。視聴・読書・プレイしたすべてを記録できます。

            ## デプロイ後にできること

            1. **ドメインにアクセス**してデフォルト認証でログイン（ユーザー名：`admin`、パスワード：設定したパスワード）
            2. **メディアを追跡** — 映画、ドラマ、アニメ、漫画、書籍、ゲームなどを検索・記録
            3. **ワークアウトを記録** — セット数、レップ数、重量を記録
            4. **統計を表示** — 消費傾向のダッシュボード
            5. **データをインポート** — Goodreads、Trakt等から取り込み

            ## ライセンス

            GPL-3.0 — [GitHub](https://github.com/IgnisDa/ryot)
    ko-KR:
        description: |
            Ryot는 셀프호스팅 미디어 소비 및 피트니스 활동 추적 플랫폼입니다. 영화, 드라마, 애니메이션, 만화, 도서, 오디오북, 팟캐스트, 게임, 운동을 하나의 인터페이스에서 관리할 수 있습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Ryot에 접속할 도메인
            - key: PASSWORD
              type: STRING
              name: 관리자 비밀번호
              description: 기본 관리자 계정 비밀번호
        readme: |
            # Ryot

            셀프호스팅 미디어 및 피트니스 트래커. 시청, 독서, 게임 등 모든 활동을 기록할 수 있습니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** 후 기본 자격 증명으로 로그인 (사용자명: `admin`, 비밀번호: 설정한 비밀번호)
            2. **미디어 추적** — 영화, 드라마, 애니메이션, 만화, 도서 등 검색 및 기록
            3. **운동 기록** — 세트, 반복, 무게 기록
            4. **통계 보기** — 소비 습관 대시보드

            ## 라이선스

            GPL-3.0 — [GitHub](https://github.com/IgnisDa/ryot)
    th-TH:
        description: |
            Ryot เป็นแพลตฟอร์ม self-hosted สำหรับติดตามการบริโภคสื่อและกิจกรรมออกกำลังกาย ติดตามหนัง ซีรีส์ อนิเมะ มังงะ หนังสือ พอดแคสต์ เกม และการออกกำลังกายในอินเทอร์เฟซเดียว
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Ryot
            - key: PASSWORD
              type: STRING
              name: รหัสผ่านผู้ดูแล
              description: รหัสผ่านสำหรับบัญชีผู้ดูแลเริ่มต้น
        readme: |
            # Ryot

            ตัวติดตามสื่อและฟิตเนสแบบ self-hosted บันทึกทุกสิ่งที่คุณดู อ่าน เล่น และทำ

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **เข้าสู่โดเมน** แล้วเข้าสู่ระบบ (ชื่อผู้ใช้: `admin` รหัสผ่าน: รหัสผ่านที่ตั้งค่า)
            2. **ติดตามสื่อ** — ค้นหาและบันทึกหนัง ซีรีส์ อนิเมะ หนังสือ เกม
            3. **บันทึกการออกกำลังกาย** — เซ็ต เร็พ และน้ำหนัก
            4. **นำเข้าข้อมูล** — จาก Goodreads, Trakt และอื่นๆ

            ## สัญญาอนุญาต

            GPL-3.0 — [GitHub](https://github.com/IgnisDa/ryot)
    zh-CN:
        description: |
            Ryot 是自托管的媒体消费与健身活动追踪平台。在一个界面中追踪电影、电视剧、动漫、漫画、书籍、有声书、播客、游戏和运动记录。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Ryot 的域名
            - key: PASSWORD
              type: STRING
              name: 管理员密码
              description: 默认管理员账号的密码
        readme: |
            # Ryot

            自托管的媒体与健身追踪器，记录你观看、阅读、游玩的一切。Ryot 整合多个元数据提供者，自动获取媒体详情。

            ## 部署后可以做什么

            1. **打开域名**，使用默认账密登录（用户名：`admin`，密码：你设置的密码）
            2. **追踪媒体** — 搜索并记录电影、电视剧、动漫、漫画、书籍、有声书、播客、游戏
            3. **记录运动** — 记录组数、次数和重量
            4. **查看统计** — 查看消费习惯的仪表板摘要
            5. **导入数据** — 从 Goodreads、Trakt、Movary 等服务导入

            ## 主要功能

            - 追踪 10+ 种媒体类型，自动获取元数据
            - 运动追踪与训练数据库
            - 多用户支持
            - 极轻量（空闲约 10 MB 内存）

            ## 授权

            GPL-3.0 — [GitHub](https://github.com/IgnisDa/ryot)
    zh-TW:
        description: |
            Ryot 是自架的媒體消費與健身活動追蹤平台。在一個介面中追蹤電影、電視劇、動漫、漫畫、書籍、有聲書、Podcast、電玩和運動紀錄。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Ryot 的網域
            - key: PASSWORD
              type: STRING
              name: 管理員密碼
              description: 預設管理員帳號的密碼
        readme: |
            # Ryot

            自架的媒體與健身追蹤器，可記錄你觀看、閱讀、遊玩的一切。Ryot 整合多個元資料提供者，自動抓取媒體詳情。

            ## 部署後可以做什麼

            1. **開啟網域**，使用預設帳密登入（使用者名稱：`admin`，密碼：你設定的密碼）
            2. **追蹤媒體** — 搜尋並記錄電影、電視劇、動漫、漫畫、書籍、有聲書、Podcast、電玩
            3. **記錄運動** — 記錄組數、次數和重量
            4. **查看統計** — 檢視消費習慣的儀表板摘要
            5. **匯入資料** — 從 Goodreads、Trakt、Movary 等服務匯入

            ## 主要功能

            - 追蹤 10+ 種媒體類型，自動抓取元資料
            - 運動追蹤與訓練資料庫
            - 書籍、影集、Podcast 的進度追蹤
            - 評分系統與個人筆記
            - 從多種追蹤服務匯入匯出
            - 多使用者支援
            - 極輕量（閒置約 10 MB 記憶體）

            ## 授權

            GPL-3.0 — [GitHub](https://github.com/IgnisDa/ryot)
