# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: PodFetch
spec:
    description: |
        PodFetch is a self-hosted podcast manager and downloader with an integrated web player. Subscribe to podcasts, auto-download episodes, and stream them from a clean UI — all backed by SQLite with no external database needed.
    coverImage: https://avatars.githubusercontent.com/u/50564846
    icon: https://avatars.githubusercontent.com/u/50564846
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access PodFetch
    tags:
        - Tool
        - Media
    readme: |
        # PodFetch

        A self-hosted podcast manager and downloader with a modern web interface. Subscribe to podcasts via RSS or OPML import, auto-download new episodes, and listen through the built-in player. Uses SQLite — no external database required.

        ## What You Can Do After Deployment

        1. **Visit your domain** — open the PodFetch web interface and create your account
        2. **Add podcasts** — search by name, paste an RSS URL, or import an OPML file
        3. **Auto-download episodes** — configure polling intervals to fetch new episodes automatically
        4. **Listen in-browser** — stream episodes through the built-in audio player with progress tracking
        5. **Manage subscriptions** — organize favorites, mark episodes as played, and filter your library

        ## Key Features

        - Podcast search and RSS subscription
        - Automatic episode downloading with configurable polling interval
        - Built-in web audio player with playback progress tracking
        - OPML import and export for easy migration
        - Per-user podcast libraries with multi-user support
        - Episode filtering and favorites management
        - Responsive mobile-friendly web UI
        - SQLite storage with no external database dependency
        - GPodder API compatibility

        ## License

        Apache-2.0 — [GitHub](https://github.com/SamTV12345/PodFetch)
    services:
        - name: podfetch
          icon: https://avatars.githubusercontent.com/u/50564846
          template: PREBUILT_V2
          spec:
            source:
                image: samuel19982/podfetch:v5.0.1
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: podcasts
                  dir: /app/podcasts
                - id: db
                  dir: /app/db
            env:
                DATABASE_URL:
                    default: sqlite:///app/db/podcast.db
                POLLING_INTERVAL:
                    default: "60"
                SERVER_URL:
                    default: https://${ZEABUR_WEB_DOMAIN}
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            PodFetch es un gestor de podcasts autoalojado con descarga automática y reproductor web integrado. Suscríbete, descarga episodios automáticamente y escucha desde una interfaz limpia. Usa SQLite sin base de datos externa.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a PodFetch
        readme: |
            # PodFetch

            Gestor de podcasts autoalojado con interfaz web moderna. Suscríbete por RSS o importación OPML, descarga automática de nuevos episodios y reproducción con el reproductor integrado. Usa SQLite, sin base de datos externa.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — abre la interfaz web y crea tu cuenta
            2. **Añade podcasts** — busca por nombre, pega URL RSS o importa archivo OPML
            3. **Descarga automática** — configura el intervalo de sondeo para descargar nuevos episodios
            4. **Escucha en el navegador** — reproduce episodios con el reproductor integrado
            5. **Gestiona suscripciones** — organiza favoritos, marca episodios como reproducidos

            ## Características

            - Búsqueda de podcasts y suscripción RSS
            - Descarga automática de episodios con intervalo configurable
            - Reproductor de audio web integrado con seguimiento de progreso
            - Importación y exportación OPML
            - Soporte multiusuario
            - Compatibilidad con API GPodder

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/SamTV12345/PodFetch)
    id-ID:
        description: |
            PodFetch adalah manajer podcast self-hosted dengan unduhan otomatis dan pemutar web bawaan. Berlangganan podcast, unduh episode otomatis, dan streaming dari UI yang bersih. Menggunakan SQLite tanpa database eksternal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses PodFetch
        readme: |
            # PodFetch

            Manajer podcast self-hosted dengan antarmuka web modern. Berlangganan via RSS atau impor OPML, unduh episode baru secara otomatis, dan dengarkan dengan pemutar bawaan. Menggunakan SQLite, tanpa database eksternal.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — masuk ke antarmuka web dan buat akun
            2. **Tambah podcast** — cari nama, tempel URL RSS, atau impor file OPML
            3. **Unduh otomatis** — atur interval polling untuk mengunduh episode baru
            4. **Dengarkan di browser** — streaming episode dengan pemutar bawaan
            5. **Kelola langganan** — atur favorit, tandai episode sudah didengar

            ## Fitur

            - Pencarian podcast dan langganan RSS
            - Unduhan episode otomatis dengan interval yang dapat dikonfigurasi
            - Pemutar audio web bawaan dengan pelacakan progres
            - Impor dan ekspor OPML
            - Dukungan multi-user
            - Kompatibilitas API GPodder

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/SamTV12345/PodFetch)
    ja-JP:
        description: |
            PodFetchはセルフホストのポッドキャストマネージャー兼ダウンローダーです。ポッドキャストを購読し、エピソードを自動ダウンロードし、内蔵プレーヤーで再生。SQLite使用で外部DB不要。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: PodFetchにアクセスするためのドメイン
        readme: |
            # PodFetch

            セルフホストのポッドキャストマネージャー兼ダウンローダー。RSSまたはOPMLインポートでポッドキャスト購読、新エピソード自動ダウンロード、内蔵プレーヤーで再生。SQLite使用、外部DB不要。

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

            1. **ドメインにアクセス** — PodFetch Web UIを開いてアカウントを作成
            2. **ポッドキャストを追加** — 名前で検索、RSS URLを貼り付け、またはOPMLファイルをインポート
            3. **エピソード自動ダウンロード** — ポーリング間隔を設定して新エピソードを自動取得
            4. **ブラウザで再生** — 内蔵プレーヤーでストリーミング（進捗追跡付き）
            5. **購読管理** — お気に入り整理、再生済みマーク、ライブラリフィルタリング

            ## 主な機能

            - ポッドキャスト検索とRSS購読
            - 設定可能な間隔での自動エピソードダウンロード
            - 内蔵Webオーディオプレーヤー（再生進捗追跡付き）
            - OPMLインポート・エクスポート
            - マルチユーザー対応
            - GPodder API互換

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/SamTV12345/PodFetch)
    ko-KR:
        description: |
            PodFetch는 셀프호스팅 팟캐스트 매니저 및 다운로더입니다. 팟캐스트를 구독하고, 에피소드를 자동 다운로드하며, 내장 플레이어로 스트리밍합니다. SQLite 사용으로 외부 DB 불필요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: PodFetch에 접속할 도메인
        readme: |
            # PodFetch

            셀프호스팅 팟캐스트 매니저 및 다운로더. RSS 또는 OPML 가져오기로 팟캐스트 구독, 새 에피소드 자동 다운로드, 내장 플레이어로 재생. SQLite 사용, 외부 DB 불필요.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — PodFetch 웹 인터페이스에서 계정 생성
            2. **팟캐스트 추가** — 이름 검색, RSS URL 붙여넣기, 또는 OPML 파일 가져오기
            3. **에피소드 자동 다운로드** — 폴링 간격 설정으로 새 에피소드 자동 가져오기
            4. **브라우저에서 재생** — 내장 플레이어로 스트리밍 (진행 상황 추적)
            5. **구독 관리** — 즐겨찾기 정리, 재생 완료 표시, 라이브러리 필터링

            ## 주요 기능

            - 팟캐스트 검색 및 RSS 구독
            - 설정 가능한 간격의 자동 에피소드 다운로드
            - 내장 웹 오디오 플레이어
            - OPML 가져오기/내보내기
            - 다중 사용자 지원
            - GPodder API 호환

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/SamTV12345/PodFetch)
    th-TH:
        description: |
            PodFetch คือตัวจัดการพอดแคสต์แบบ self-hosted พร้อมดาวน์โหลดอัตโนมัติและเครื่องเล่นเว็บในตัว สมัครสมาชิก ดาวน์โหลดตอนอัตโนมัติ สตรีมจาก UI ที่สะอาด ใช้ SQLite ไม่ต้องมีฐานข้อมูลภายนอก
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง PodFetch
        readme: |
            # PodFetch

            ตัวจัดการพอดแคสต์แบบ self-hosted ที่มีอินเทอร์เฟซเว็บทันสมัย สมัครสมาชิกผ่าน RSS หรือนำเข้า OPML ดาวน์โหลดตอนใหม่อัตโนมัติ ฟังผ่านเครื่องเล่นในตัว ใช้ SQLite ไม่ต้องมีฐานข้อมูลภายนอก

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

            1. **เข้าสู่โดเมน** — เปิดอินเทอร์เฟซเว็บและสร้างบัญชี
            2. **เพิ่มพอดแคสต์** — ค้นหาชื่อ วาง URL RSS หรือนำเข้าไฟล์ OPML
            3. **ดาวน์โหลดอัตโนมัติ** — ตั้งค่าช่วงเวลาโพลล์เพื่อดาวน์โหลดตอนใหม่
            4. **ฟังในเบราว์เซอร์** — สตรีมตอนด้วยเครื่องเล่นในตัว
            5. **จัดการสมาชิก** — จัดระเบียบรายการโปรด ทำเครื่องหมายตอนที่ฟังแล้ว

            ## ฟีเจอร์หลัก

            - ค้นหาพอดแคสต์และสมัครสมาชิก RSS
            - ดาวน์โหลดตอนอัตโนมัติตามช่วงเวลา
            - เครื่องเล่นเสียงเว็บในตัวพร้อมติดตามความคืบหน้า
            - นำเข้า/ส่งออก OPML
            - รองรับหลายผู้ใช้
            - เข้ากันได้กับ GPodder API

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

            Apache-2.0 — [GitHub](https://github.com/SamTV12345/PodFetch)
    zh-CN:
        description: |
            PodFetch 是自托管的播客管理器和下载器，内置网页播放器。订阅播客、自动下载集数、从简洁界面串流收听，使用 SQLite 无需外部数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 PodFetch 的域名
        readme: |
            # PodFetch

            自托管的播客管理器和下载器，具有现代网页界面。通过 RSS 或 OPML 导入订阅播客，自动下载新集数，使用内置播放器收听。使用 SQLite，无需外部数据库。

            ## 部署后可以做什么

            1. **打开域名** — 进入 PodFetch 网页界面并创建账号
            2. **添加播客** — 搜索名称、粘贴 RSS 链接或导入 OPML 文件
            3. **自动下载集数** — 设置轮询间隔自动获取新集数
            4. **浏览器收听** — 通过内置播放器串流收听并追踪进度
            5. **管理订阅** — 整理收藏、标记已听集数、筛选媒体库

            ## 主要功能

            - 播客搜索和 RSS 订阅
            - 可配置间隔的自动集数下载
            - 内置网页播放器和播放进度追踪
            - OPML 导入导出
            - 多用户支持和个人化媒体库
            - GPodder API 兼容

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/SamTV12345/PodFetch)
    zh-TW:
        description: |
            PodFetch 是自架的 Podcast 管理器與下載器，內建網頁播放器。訂閱 Podcast、自動下載集數、從簡潔介面串流收聽，使用 SQLite 無需外部資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 PodFetch 的網域
        readme: |
            # PodFetch

            自架的 Podcast 管理器與下載器，具有現代網頁介面。透過 RSS 或 OPML 匯入訂閱 Podcast，自動下載新集數，使用內建播放器收聽。使用 SQLite，無需外部資料庫。

            ## 部署後可以做什麼

            1. **開啟網域** — 進入 PodFetch 網頁介面並建立帳號
            2. **新增 Podcast** — 搜尋名稱、貼上 RSS 連結或匯入 OPML 檔案
            3. **自動下載集數** — 設定輪詢間隔自動抓取新集數
            4. **瀏覽器收聽** — 透過內建播放器串流收聽並追蹤進度
            5. **管理訂閱** — 整理收藏、標記已聽集數、篩選媒體庫

            ## 主要功能

            - Podcast 搜尋與 RSS 訂閱
            - 可設定間隔的自動集數下載
            - 內建網頁播放器與播放進度追蹤
            - OPML 匯入匯出
            - 多使用者支援與個人化媒體庫
            - 集數篩選與收藏管理
            - 行動裝置友善介面
            - GPodder API 相容

            ## 授權

            Apache-2.0 — [GitHub](https://github.com/SamTV12345/PodFetch)
