# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Feedpushr
spec:
    description: |
        Feedpushr is a powerful RSS feed aggregator daemon that can collect, transform, and push articles to various outputs. It features a full web UI for feed management, a pluggable filter and output system, REST API with OpenAPI documentation, and supports outputs like HTTP endpoints, email, and more. Built as a single Go binary.
    coverImage: https://raw.githubusercontent.com/ncarlier/feedpushr/master/screenshot.png
    icon: https://avatars.githubusercontent.com/u/795995?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Feedpushr
    tags:
        - RSS
        - Automation
        - Self-hosted
    readme: |
        # Feedpushr

        Feedpushr is a powerful RSS feed aggregator daemon with a web UI, pluggable filters, and multiple output targets.

        ## What You Can Do After Deployment

        1. **Open the web UI** — Access the Feedpushr dashboard to manage your feeds
        2. **Add RSS feeds** — Subscribe to RSS/Atom feeds by providing their URLs
        3. **Configure filters** — Apply transformations to articles using the pluggable filter system
        4. **Set up outputs** — Push articles to HTTP endpoints, email, or other output plugins
        5. **Use the API** — Interact programmatically via the REST API with full OpenAPI documentation

        ## Key Features

        - Full-featured web UI for feed management
        - REST API with complete OpenAPI documentation
        - Pluggable filter system for article transformation
        - Multiple output targets (STDOUT, HTTP, email, and more)
        - Feed aggregation with configurable polling intervals
        - Article deduplication and caching
        - OpenID Connect authentication support
        - Single binary deployment with no external dependencies
        - Extensible with custom plugins
        - Lightweight and resource-efficient (built with Go)

        ## License

        GPL-3.0 — [GitHub](https://github.com/ncarlier/feedpushr)
    services:
        - name: feedpushr
          icon: https://avatars.githubusercontent.com/u/795995?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: ncarlier/feedpushr:3.4.1
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                FP_CACHE_RETENTION:
                    default: 72h
                    expose: true
                FP_DB:
                    default: /data/feedpushr.db
                    expose: false
                FP_DELAY:
                    default: 1h
                    expose: true
                FP_LOG_LEVEL:
                    default: info
                    expose: true
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Feedpushr es un potente demonio agregador de feeds RSS que puede recopilar, transformar y enviar articulos a varios destinos. Cuenta con una interfaz web completa, sistema de filtros y salidas con plugins, API REST con documentacion OpenAPI, y soporta endpoints HTTP, correo electronico y mas. Construido como un unico binario Go.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Feedpushr
        readme: |
            # Feedpushr

            Feedpushr es un potente demonio agregador de feeds RSS con interfaz web, filtros con plugins y multiples destinos de salida.

            ## Que puedes hacer despues del despliegue

            1. **Abrir la interfaz web** — Accede al panel de Feedpushr para gestionar tus feeds
            2. **Agregar feeds RSS** — Suscribete a feeds RSS/Atom proporcionando sus URLs
            3. **Configurar filtros** — Aplica transformaciones a articulos con el sistema de filtros
            4. **Configurar salidas** — Envia articulos a endpoints HTTP, correo electronico u otros plugins
            5. **Usar la API** — Interactua programaticamente via la API REST con documentacion OpenAPI

            ## Caracteristicas principales

            - Interfaz web completa para gestion de feeds
            - API REST con documentacion OpenAPI completa
            - Sistema de filtros con plugins
            - Multiples destinos de salida (STDOUT, HTTP, correo y mas)
            - Agregacion de feeds con intervalos configurables
            - Deduplicacion y cache de articulos
            - Soporte de autenticacion OpenID Connect
            - Despliegue de binario unico sin dependencias externas
            - Extensible con plugins personalizados
            - Ligero y eficiente en recursos (construido con Go)

            ## Licencia

            GPL-3.0 — [GitHub](https://github.com/ncarlier/feedpushr)
    id-ID:
        description: |
            Feedpushr adalah daemon agregator feed RSS yang powerful yang dapat mengumpulkan, mengubah, dan mendorong artikel ke berbagai output. Dilengkapi dengan web UI lengkap, sistem filter dan output yang dapat dipasang plugin, REST API dengan dokumentasi OpenAPI, dan mendukung HTTP endpoint, email, dan lainnya. Dibangun sebagai binary Go tunggal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Feedpushr
        readme: |
            # Feedpushr

            Feedpushr adalah daemon agregator feed RSS yang powerful dengan web UI, filter plugin, dan berbagai target output.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Buka web UI** — Akses dashboard Feedpushr untuk mengelola feed Anda
            2. **Tambah feed RSS** — Berlangganan feed RSS/Atom dengan memberikan URL
            3. **Konfigurasi filter** — Terapkan transformasi pada artikel menggunakan sistem filter plugin
            4. **Atur output** — Dorong artikel ke HTTP endpoint, email, atau plugin output lainnya
            5. **Gunakan API** — Berinteraksi secara programatik melalui REST API dengan dokumentasi OpenAPI

            ## Fitur Utama

            - Web UI lengkap untuk manajemen feed
            - REST API dengan dokumentasi OpenAPI lengkap
            - Sistem filter yang dapat dipasang plugin
            - Berbagai target output (STDOUT, HTTP, email, dan lainnya)
            - Agregasi feed dengan interval polling yang dapat dikonfigurasi
            - Deduplikasi dan caching artikel
            - Dukungan autentikasi OpenID Connect
            - Deploy binary tunggal tanpa dependensi eksternal
            - Dapat diperluas dengan plugin kustom
            - Ringan dan efisien sumber daya (dibangun dengan Go)

            ## Lisensi

            GPL-3.0 — [GitHub](https://github.com/ncarlier/feedpushr)
    ja-JP:
        description: |
            Feedpushr は RSS フィードを収集、変換し、さまざまな出力先にプッシュできる強力なフィードアグリゲーターデーモンです。フル機能のウェブ UI、プラグイン対応のフィルターと出力システム、OpenAPI ドキュメント付きの REST API を備えています。単一の Go バイナリとして構築。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Feedpushr にアクセスするためのドメイン
        readme: |
            # Feedpushr

            Feedpushr はウェブ UI、プラグイン対応フィルター、複数の出力先を備えた強力な RSS フィードアグリゲーターデーモンです。

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

            1. **ウェブ UI を開く** — Feedpushr ダッシュボードにアクセスしてフィードを管理
            2. **RSS フィードを追加** — URL を入力して RSS/Atom フィードを購読
            3. **フィルターを設定** — プラグイン対応のフィルターシステムで記事を変換
            4. **出力を設定** — HTTP エンドポイント、メール、その他のプラグインに記事をプッシュ
            5. **API を使用** — OpenAPI ドキュメント付きの REST API でプログラマティックに操作

            ## 主な機能

            - フル機能のウェブ管理 UI
            - 完全な OpenAPI ドキュメント付き REST API
            - プラグイン対応のフィルターシステム
            - 複数の出力先（STDOUT、HTTP、メールなど）
            - 設定可能なポーリング間隔でのフィード集約
            - 記事の重複排除とキャッシュ
            - OpenID Connect 認証対応
            - 外部依存なしの単一バイナリデプロイ
            - カスタムプラグインで拡張可能
            - 軽量でリソース効率が高い（Go 製）

            ## ライセンス

            GPL-3.0 — [GitHub](https://github.com/ncarlier/feedpushr)
    ko-KR:
        description: |
            Feedpushr는 RSS 피드를 수집, 변환하고 다양한 출력 대상으로 푸시할 수 있는 강력한 피드 집계 데몬입니다. 전체 기능의 웹 UI, 플러그인 지원 필터 및 출력 시스템, OpenAPI 문서가 포함된 REST API를 제공합니다. 단일 Go 바이너리로 구축되었습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Feedpushr에 접속할 도메인
        readme: |
            # Feedpushr

            Feedpushr는 웹 UI, 플러그인 지원 필터, 다양한 출력 대상을 갖춘 강력한 RSS 피드 집계 데몬입니다.

            ## 배포 후 할 수 있는 것

            1. **웹 UI 열기** — Feedpushr 대시보드에 접속하여 피드 관리
            2. **RSS 피드 추가** — URL을 입력하여 RSS/Atom 피드 구독
            3. **필터 설정** — 플러그인 지원 필터 시스템으로 기사 변환
            4. **출력 설정** — HTTP 엔드포인트, 이메일 등의 출력 플러그인으로 기사 푸시
            5. **API 사용** — OpenAPI 문서가 포함된 REST API로 프로그래밍 방식 상호작용

            ## 주요 기능

            - 전체 기능의 웹 관리 UI
            - 완전한 OpenAPI 문서가 포함된 REST API
            - 플러그인 지원 필터 시스템
            - 다양한 출력 대상 (STDOUT, HTTP, 이메일 등)
            - 설정 가능한 폴링 간격의 피드 집계
            - 기사 중복 제거 및 캐싱
            - OpenID Connect 인증 지원
            - 외부 의존성 없는 단일 바이너리 배포
            - 커스텀 플러그인으로 확장 가능
            - 가볍고 리소스 효율적 (Go로 구축)

            ## 라이선스

            GPL-3.0 — [GitHub](https://github.com/ncarlier/feedpushr)
    th-TH:
        description: |
            Feedpushr เป็น daemon รวบรวมฟีด RSS ที่ทรงพลัง สามารถเก็บ แปลง และส่งบทความไปยังเอาต์พุตต่างๆ มีเว็บ UI เต็มรูปแบบ ระบบฟิลเตอร์และเอาต์พุตแบบปลั๊กอิน REST API พร้อมเอกสาร OpenAPI และรองรับ HTTP endpoint, อีเมล และอื่นๆ สร้างเป็นไบนารี Go เดียว
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Feedpushr
        readme: |
            # Feedpushr

            Feedpushr เป็น daemon รวบรวมฟีด RSS ที่ทรงพลัง พร้อมเว็บ UI ฟิลเตอร์แบบปลั๊กอิน และเอาต์พุตหลายเป้าหมาย

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

            1. **เปิดเว็บ UI** — เข้าถึงแดชบอร์ด Feedpushr เพื่อจัดการฟีด
            2. **เพิ่มฟีด RSS** — สมัครสมาชิกฟีด RSS/Atom โดยระบุ URL
            3. **กำหนดค่าฟิลเตอร์** — ใช้ระบบฟิลเตอร์แบบปลั๊กอินเพื่อแปลงบทความ
            4. **ตั้งค่าเอาต์พุต** — ส่งบทความไปยัง HTTP endpoint, อีเมล หรือปลั๊กอินเอาต์พุตอื่นๆ
            5. **ใช้ API** — โต้ตอบแบบโปรแกรมผ่าน REST API พร้อมเอกสาร OpenAPI

            ## คุณสมบัติหลัก

            - เว็บ UI เต็มรูปแบบสำหรับจัดการฟีด
            - REST API พร้อมเอกสาร OpenAPI สมบูรณ์
            - ระบบฟิลเตอร์แบบปลั๊กอิน
            - เอาต์พุตหลายเป้าหมาย (STDOUT, HTTP, อีเมล และอื่นๆ)
            - การรวบรวมฟีดพร้อมช่วงเวลาสำรวจที่กำหนดได้
            - การกำจัดซ้ำและแคชบทความ
            - รองรับการตรวจสอบสิทธิ์ OpenID Connect
            - ติดตั้งไบนารีเดียว ไม่ต้องพึ่งพาภายนอก
            - ขยายได้ด้วยปลั๊กอินกำหนดเอง
            - เบาและประหยัดทรัพยากร (สร้างด้วย Go)

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

            GPL-3.0 — [GitHub](https://github.com/ncarlier/feedpushr)
    zh-CN:
        description: |
            Feedpushr 是一个强大的 RSS 订阅源聚合守护进程，可以收集、转换和推送文章到各种输出目标。具备完整的网页管理界面、可插拔的过滤器和输出系统、带有 OpenAPI 文档的 REST API，并支持 HTTP 端点、电子邮件等输出方式。以单一 Go 二进制文件构建。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Feedpushr 的域名
        readme: |
            # Feedpushr

            Feedpushr 是一个强大的 RSS 订阅源聚合守护进程，具备网页界面、可插拔过滤器和多种输出目标。

            ## 部署后可以做什么

            1. **打开网页界面** — 访问 Feedpushr 管理面板管理订阅源
            2. **添加 RSS 订阅源** — 提供 URL 订阅 RSS/Atom 订阅源
            3. **配置过滤器** — 使用可插拔的过滤器系统对文章进行转换
            4. **设置输出** — 将文章推送到 HTTP 端点、电子邮件或其他输出插件
            5. **使用 API** — 通过带有完整 OpenAPI 文档的 REST API 编程交互

            ## 主要功能

            - 完整的网页管理界面
            - 带有完整 OpenAPI 文档的 REST API
            - 可插拔的过滤器系统
            - 多种输出目标（STDOUT、HTTP、电子邮件等）
            - 可配置轮询间隔的订阅源聚合
            - 文章去重和缓存
            - OpenID Connect 认证支持
            - 单一二进制部署，无需外部依赖
            - 可通过自定义插件扩展
            - 轻量且资源高效（Go 构建）

            ## 授权

            GPL-3.0 — [GitHub](https://github.com/ncarlier/feedpushr)
    zh-TW:
        description: |
            Feedpushr 是一個強大的 RSS 訂閱源聚合守護程式，可以收集、轉換和推送文章到各種輸出目標。具備完整的網頁管理介面、可插拔的過濾器和輸出系統、帶有 OpenAPI 文件的 REST API，並支援 HTTP 端點、電子郵件等輸出方式。以單一 Go 二進位檔建構。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Feedpushr 的網域
        readme: |
            # Feedpushr

            Feedpushr 是一個強大的 RSS 訂閱源聚合守護程式，具備網頁介面、可插拔過濾器和多種輸出目標。

            ## 部署後可以做什麼

            1. **開啟網頁介面** — 存取 Feedpushr 管理面板管理訂閱源
            2. **新增 RSS 訂閱源** — 提供 URL 訂閱 RSS/Atom 訂閱源
            3. **設定過濾器** — 使用可插拔的過濾器系統對文章進行轉換
            4. **設定輸出** — 將文章推送到 HTTP 端點、電子郵件或其他輸出外掛
            5. **使用 API** — 透過帶有完整 OpenAPI 文件的 REST API 程式化互動

            ## 主要功能

            - 完整的網頁管理介面
            - 帶有完整 OpenAPI 文件的 REST API
            - 可插拔的過濾器系統
            - 多種輸出目標（STDOUT、HTTP、電子郵件等）
            - 可設定輪詢間隔的訂閱源聚合
            - 文章去重和快取
            - OpenID Connect 驗證支援
            - 單一二進位部署，無需外部依賴
            - 可透過自訂外掛擴展
            - 輕量且資源高效（Go 建構）

            ## 授權

            GPL-3.0 — [GitHub](https://github.com/ncarlier/feedpushr)
