# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: SubTrackr
spec:
    description: |
        SubTrackr is a lightweight, self-hosted subscription tracker built with Go and SQLite. Track all your recurring subscriptions, view spending analytics, get renewal reminders, and manage your finances with a clean responsive UI. No external database required.
    coverImage: https://raw.githubusercontent.com/bscott/subtrackr/main/dashboard-screenshot.png
    icon: https://raw.githubusercontent.com/bscott/subtrackr/main/web/static/favicon.ico
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access SubTrackr
    tags:
        - Tool
        - Finance
    readme: |
        # SubTrackr

        SubTrackr is a self-hosted subscription tracking application built with Go, HTMX, and Tailwind CSS. It uses an embedded SQLite database, so no external database setup is needed.

        ## Features

        - **Dashboard Analytics** — view total monthly/yearly spend, active subscriptions count, and upcoming renewals
        - **Calendar View** — visualize renewal dates on an interactive calendar
        - **Renewal Reminders** — get notified before subscriptions renew, with per-subscription toggle
        - **Multi-Currency** — track subscriptions in different currencies with optional Fixer API conversion
        - **Multiple Themes** — choose from light, dark, midnight purple, ocean cyan, and seasonal themes
        - **Responsive Design** — works on desktop and mobile devices

        ## First-Time Setup

        On first launch, SubTrackr will prompt you to create an account. There are no default credentials.

        ## What You Can Do After Deployment

        1. Open your domain to access the SubTrackr dashboard
        2. Create your account on first visit
        3. Add your subscriptions with name, cost, billing cycle, and renewal date
        4. View analytics and spending breakdowns on the dashboard
        5. Check the calendar for upcoming renewals

        ## Environment Variables

        - `GIN_MODE` is set to `release` for production use
        - `DATABASE_PATH` points to the persistent volume for data durability

        ## Persistent Data

        All data is stored in `/data/subtrackr.db` and persisted via a Zeabur volume. Your subscription data survives restarts and redeployments.

        ## License

        AGPL-3.0 — [GitHub](https://github.com/bscott/subtrackr)
    services:
        - name: subtrackr
          icon: https://raw.githubusercontent.com/bscott/subtrackr/main/web/static/favicon.ico
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/bscott/subtrackr:0.5.8
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                DATABASE_PATH:
                    default: /data/subtrackr.db
                GIN_MODE:
                    default: release
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            SubTrackr es un rastreador de suscripciones autoalojado y ligero, construido con Go y SQLite. Rastrea todas tus suscripciones recurrentes, consulta analisis de gastos, recibe recordatorios de renovacion y gestiona tus finanzas con una interfaz limpia y responsiva. No requiere base de datos externa.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a SubTrackr
        readme: |
            # SubTrackr

            SubTrackr es una aplicacion autoalojada de seguimiento de suscripciones construida con Go, HTMX y Tailwind CSS, con base de datos SQLite integrada.

            ## Configuracion inicial

            En el primer inicio se le pedira crear una cuenta. No hay credenciales predeterminadas.

            ## Que puedes hacer despues del despliegue

            1. Abre tu dominio para acceder al panel de SubTrackr
            2. Crea tu cuenta en la primera visita
            3. Agrega tus suscripciones con nombre, costo, ciclo de facturacion y fecha de renovacion
            4. Consulta analisis y desgloses de gastos en el panel
            5. Revisa el calendario para ver las proximas renovaciones

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/bscott/subtrackr)
    id-ID:
        description: |
            SubTrackr adalah pelacak langganan self-hosted yang ringan, dibangun dengan Go dan SQLite. Lacak semua langganan berulang Anda, lihat analitik pengeluaran, dapatkan pengingat perpanjangan, dan kelola keuangan Anda dengan UI responsif yang bersih. Tidak memerlukan database eksternal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses SubTrackr
        readme: |
            # SubTrackr

            SubTrackr adalah aplikasi pelacak langganan self-hosted yang dibangun dengan Go, HTMX, dan Tailwind CSS, dengan database SQLite bawaan.

            ## Pengaturan Awal

            Pada peluncuran pertama, Anda akan diminta membuat akun. Tidak ada kredensial default.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. Buka domain Anda untuk mengakses dashboard SubTrackr
            2. Buat akun pada kunjungan pertama
            3. Tambahkan langganan dengan nama, biaya, siklus tagihan, dan tanggal perpanjangan
            4. Lihat analitik dan rincian pengeluaran di dashboard
            5. Periksa kalender untuk perpanjangan mendatang

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/bscott/subtrackr)
    ja-JP:
        description: |
            SubTrackr は Go と SQLite で構築された軽量なセルフホスト型サブスクリプション追跡ツールです。定期的なサブスクリプションの追跡、支出分析の表示、更新リマインダーの受信、クリーンなレスポンシブ UI での財務管理が可能です。外部データベースは不要です。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: SubTrackr にアクセスするためのドメイン
        readme: |
            # SubTrackr

            SubTrackr は Go、HTMX、Tailwind CSS で構築されたセルフホスト型のサブスクリプション追跡アプリです。SQLite データベースを内蔵しています。

            ## 初回セットアップ

            初回起動時にアカウントの作成を求められます。デフォルトの認証情報はありません。

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

            1. ドメインを開いて SubTrackr ダッシュボードにアクセス
            2. 初回アクセス時にアカウントを作成
            3. サブスクリプションを追加（名前、費用、請求サイクル、更新日）
            4. ダッシュボードで分析と支出内訳を確認
            5. カレンダーで今後の更新を確認

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/bscott/subtrackr)
    ko-KR:
        description: |
            SubTrackr는 Go와 SQLite로 구축된 경량 셀프 호스팅 구독 추적 도구입니다. 모든 정기 구독을 추적하고, 지출 분석을 확인하고, 갱신 알림을 받고, 깔끔한 반응형 UI로 재무를 관리할 수 있습니다. 외부 데이터베이스가 필요하지 않습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: SubTrackr에 접속할 도메인
        readme: |
            # SubTrackr

            SubTrackr는 Go, HTMX, Tailwind CSS로 구축된 셀프 호스팅 구독 추적 앱입니다. SQLite 데이터베이스가 내장되어 있습니다.

            ## 초기 설정

            첫 실행 시 계정 생성을 요청합니다. 기본 자격 증명은 없습니다.

            ## 배포 후 할 수 있는 것

            1. 도메인을 열어 SubTrackr 대시보드에 접속
            2. 첫 방문 시 계정 생성
            3. 구독 추가 (이름, 비용, 결제 주기, 갱신일)
            4. 대시보드에서 분석 및 지출 내역 확인
            5. 캘린더에서 다가오는 갱신 확인

            ## 라이선스

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

            SubTrackr เป็นแอปติดตามการสมัครสมาชิกแบบ self-hosted สร้างด้วย Go, HTMX และ Tailwind CSS พร้อมฐานข้อมูล SQLite ในตัว

            ## การตั้งค่าครั้งแรก

            เมื่อเปิดใช้งานครั้งแรก จะให้คุณสร้างบัญชี ไม่มีข้อมูลรับรองเริ่มต้น

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

            1. เปิดโดเมนของคุณเพื่อเข้าถึงแดชบอร์ด SubTrackr
            2. สร้างบัญชีในการเยี่ยมชมครั้งแรก
            3. เพิ่มการสมัครสมาชิกพร้อมชื่อ ค่าใช้จ่าย รอบการเรียกเก็บเงิน และวันต่ออายุ
            4. ดูการวิเคราะห์และรายละเอียดการใช้จ่ายบนแดชบอร์ด
            5. ตรวจสอบปฏิทินสำหรับการต่ออายุที่กำลังจะมาถึง

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

            AGPL-3.0 — [GitHub](https://github.com/bscott/subtrackr)
    zh-CN:
        description: |
            SubTrackr 是一款轻量级的自托管订阅追踪工具，使用 Go 和 SQLite 构建。追踪所有定期订阅、查看支出分析、获取续订提醒，并以简洁的响应式界面管理您的财务。无需外部数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 SubTrackr 的域名
        readme: |
            # SubTrackr

            SubTrackr 是一款自托管的订阅追踪应用，使用 Go、HTMX 和 Tailwind CSS 构建，内置 SQLite 数据库。

            ## 首次设置

            首次启动时会要求您创建账号，没有默认账号密码。

            ## 部署后可以做什么

            1. 打开您的域名进入 SubTrackr 仪表盘
            2. 首次访问时创建账号
            3. 添加您的订阅项目，包含名称、费用、账单周期和续订日期
            4. 在仪表盘上查看分析和支出明细
            5. 查看日历了解即将到来的续订

            ## 授权

            AGPL-3.0 — [GitHub](https://github.com/bscott/subtrackr)
    zh-TW:
        description: |
            SubTrackr 是一款輕量級的自架訂閱追蹤工具，使用 Go 和 SQLite 建構。追蹤所有定期訂閱、查看支出分析、取得續訂提醒，並以簡潔的響應式介面管理您的財務。無需外部資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 SubTrackr 的網域
        readme: |
            # SubTrackr

            SubTrackr 是一款自架的訂閱追蹤應用程式，使用 Go、HTMX 和 Tailwind CSS 建構，內建 SQLite 資料庫。

            ## 首次設定

            首次啟動時會要求您建立帳號，沒有預設帳號密碼。

            ## 部署後可以做什麼

            1. 開啟您的網域進入 SubTrackr 儀表板
            2. 首次造訪時建立帳號
            3. 新增您的訂閱項目，包含名稱、費用、帳單週期和續訂日期
            4. 在儀表板上查看分析和支出明細
            5. 查看行事曆了解即將到來的續訂

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/bscott/subtrackr)
