# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Firefly III
spec:
    description: |
        Firefly III is a self-hosted personal finance manager. Track your expenses, income, budgets, and accounts in one place. Supports multiple currencies, recurring transactions, and detailed reports.
    coverImage: https://raw.githubusercontent.com/firefly-iii/firefly-iii/develop/.github/assets/img/logo-small.png
    icon: https://raw.githubusercontent.com/firefly-iii/firefly-iii/develop/.github/assets/img/logo-small.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Firefly III
    tags:
        - Tool
        - Productivity
        - Finance
    readme: |
        # Firefly III

        A self-hosted personal finance manager. Track expenses, income, budgets, and accounts with support for multiple currencies and detailed reporting.

        ## First-Time Setup

        1. **Visit your domain** — you will see the registration page
        2. **Create an account** — register your admin user (first user becomes the owner)
        3. **Start tracking** — add accounts, transactions, and budgets

        ## Key Features

        - Multi-currency expense and income tracking
        - Budgets with configurable periods
        - Recurring transactions and auto-budgeting
        - Categories, tags, and piggy banks
        - Detailed charts and reports
        - Import from CSV, bank connections via Spectre/GoCardless
        - REST API for integrations

        ## Data Storage

        This template uses SQLite — all data is stored in a persistent volume. No external database required.

        ## License

        AGPL-3.0 — [GitHub](https://github.com/firefly-iii/firefly-iii)
    services:
        - name: firefly-iii
          icon: https://raw.githubusercontent.com/firefly-iii/firefly-iii/develop/.github/assets/img/logo-small.png
          template: PREBUILT_V2
          spec:
            source:
                image: fireflyiii/core:version-6.5.9
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: firefly-upload
                  dir: /var/www/html/storage/upload
            env:
                APP_ENV:
                    default: production
                APP_KEY:
                    default: ${PASSWORD}
                APP_URL:
                    default: ${ZEABUR_WEB_URL}
                CACHE_DRIVER:
                    default: file
                DB_CONNECTION:
                    default: sqlite
                DEFAULT_LANGUAGE:
                    default: en_US
                DEFAULT_LOCALE:
                    default: equal
                SESSION_DRIVER:
                    default: file
                TRUSTED_PROXIES:
                    default: '**'
                TZ:
                    default: UTC
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Firefly III es un gestor de finanzas personales autoalojado. Rastrea gastos, ingresos, presupuestos y cuentas con soporte para multiples monedas, transacciones recurrentes e informes detallados.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Firefly III
        readme: |
            # Firefly III

            Gestor de finanzas personales autoalojado. Rastrea gastos, ingresos, presupuestos y cuentas con multiples monedas e informes detallados.

            ## Primera configuracion

            1. **Visita tu dominio** — veras la pagina de registro
            2. **Crea una cuenta** — registra tu usuario administrador (el primer usuario es el propietario)
            3. **Empieza a rastrear** — agrega cuentas, transacciones y presupuestos

            ## Funciones principales

            - Seguimiento de ingresos y gastos en multiples monedas
            - Presupuestos con periodos configurables
            - Transacciones recurrentes y presupuesto automatico
            - Categorias, etiquetas y huchas
            - Graficos e informes detallados
            - Importacion CSV y conexion bancaria
            - API REST para integraciones

            ## Almacenamiento de datos

            Esta plantilla usa SQLite. Todos los datos se almacenan en un volumen persistente, sin necesidad de base de datos externa.

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/firefly-iii/firefly-iii)
    id-ID:
        description: |
            Firefly III adalah pengelola keuangan pribadi self-hosted. Lacak pengeluaran, pendapatan, anggaran, dan akun dengan dukungan multi-mata uang, transaksi berulang, dan laporan detail.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Firefly III
        readme: |
            # Firefly III

            Pengelola keuangan pribadi self-hosted. Lacak pengeluaran, pendapatan, anggaran, dan akun dengan multi-mata uang dan laporan detail.

            ## Pengaturan Pertama

            1. **Buka domain** — halaman pendaftaran akan muncul
            2. **Buat akun** — daftarkan pengguna admin (pengguna pertama menjadi pemilik)
            3. **Mulai melacak** — tambahkan akun, transaksi, dan anggaran

            ## Fitur Utama

            - Pelacakan pemasukan dan pengeluaran multi-mata uang
            - Anggaran dengan periode yang dapat dikonfigurasi
            - Transaksi berulang dan anggaran otomatis
            - Kategori, tag, dan celengan
            - Grafik dan laporan detail
            - Impor CSV dan koneksi bank
            - REST API untuk integrasi

            ## Penyimpanan Data

            Template ini menggunakan SQLite. Semua data disimpan di volume persisten, tanpa perlu database eksternal.

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/firefly-iii/firefly-iii)
    ja-JP:
        description: |
            Firefly III はセルフホスト型の個人財務管理ツールです。支出、収入、予算、口座を追跡。複数通貨、定期取引、詳細レポートに対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Firefly III にアクセスするためのドメイン
        readme: |
            # Firefly III

            セルフホスト型の個人財務管理ツール。支出、収入、予算、口座を追跡。複数通貨と詳細レポートに対応。

            ## 初回セットアップ

            1. **ドメインにアクセス** — 登録ページが表示されます
            2. **アカウント作成** — 管理者ユーザーを登録（最初のユーザーがオーナーになります）
            3. **追跡開始** — 口座、取引、予算を追加

            ## 主な機能

            - 複数通貨の収支追跡
            - 期間設定可能な予算
            - 定期取引と自動予算
            - カテゴリ、タグ、貯金箱
            - 詳細なグラフとレポート
            - CSV インポートおよび銀行連携に対応
            - REST API 統合

            ## データストレージ

            このテンプレートは SQLite を使用。すべてのデータは永続ボリュームに保存され、外部データベースは不要です。

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/firefly-iii/firefly-iii)
    ko-KR:
        description: |
            Firefly III는 셀프 호스팅 개인 재무 관리 도구입니다. 지출, 수입, 예산, 계좌를 추적하며 다중 통화, 정기 거래, 상세 보고서를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Firefly III에 접속할 도메인
        readme: |
            # Firefly III

            셀프 호스팅 개인 재무 관리 도구. 지출, 수입, 예산, 계좌를 추적하며 다중 통화와 상세 보고서를 지원합니다.

            ## 첫 설정

            1. **도메인 접속** — 등록 페이지가 표시됩니다
            2. **계정 생성** — 관리자 사용자 등록 (첫 번째 사용자가 소유자가 됩니다)
            3. **추적 시작** — 계좌, 거래, 예산 추가

            ## 주요 기능

            - 다중 통화 수입/지출 추적
            - 기간 설정 가능한 예산
            - 정기 거래 및 자동 예산
            - 카테고리, 태그, 저금통
            - 상세한 차트와 보고서
            - CSV 가져오기 및 은행 연결 지원
            - REST API 통합

            ## 데이터 저장소

            이 템플릿은 SQLite를 사용합니다. 모든 데이터는 영구 볼륨에 저장되며 외부 데이터베이스가 필요 없습니다.

            ## 라이선스

            AGPL-3.0 — [GitHub](https://github.com/firefly-iii/firefly-iii)
    th-TH:
        description: |
            Firefly III เป็นเครื่องมือจัดการการเงินส่วนบุคคลแบบ self-hosted ติดตามรายจ่าย รายรับ งบประมาณ และบัญชี รองรับหลายสกุลเงิน ธุรกรรมประจำ และรายงานโดยละเอียด
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Firefly III
        readme: |
            # Firefly III

            เครื่องมือจัดการการเงินส่วนบุคคลแบบ self-hosted ติดตามรายจ่าย รายรับ งบประมาณ และบัญชี รองรับหลายสกุลเงินและรายงานโดยละเอียด

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

            1. **เข้าสู่โดเมน** — จะเห็นหน้าลงทะเบียน
            2. **สร้างบัญชี** — ลงทะเบียนผู้ใช้แอดมิน (ผู้ใช้คนแรกจะเป็นเจ้าของ)
            3. **เริ่มติดตาม** — เพิ่มบัญชี ธุรกรรม และงบประมาณ

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

            - ติดตามรายรับรายจ่ายหลายสกุลเงิน
            - งบประมาณกำหนดช่วงเวลาได้
            - ธุรกรรมประจำและงบประมาณอัตโนมัติ
            - หมวดหมู่ แท็ก และกระปุกออมสิน
            - กราฟและรายงานโดยละเอียด
            - นำเข้า CSV และเชื่อมต่อธนาคาร
            - REST API สำหรับการเชื่อมต่อ

            ## การจัดเก็บข้อมูล

            เทมเพลตนี้ใช้ SQLite ข้อมูลทั้งหมดจัดเก็บในวอลุ่มถาวร ไม่ต้องใช้ฐานข้อมูลภายนอก

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

            AGPL-3.0 — [GitHub](https://github.com/firefly-iii/firefly-iii)
    vi-VN:
        description: |
            Firefly III la cong cu quan ly tai chinh ca nhan tu host. Theo doi chi tieu, thu nhap, ngan sach va tai khoan voi ho tro da tien te, giao dich dinh ky va bao cao chi tiet.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Ten mien
              description: Ten mien de truy cap Firefly III
        readme: |
            # Firefly III

            Cong cu quan ly tai chinh ca nhan tu host. Theo doi chi tieu, thu nhap, ngan sach va tai khoan voi da tien te va bao cao chi tiet.

            ## Thiet lap lan dau

            1. **Truy cap ten mien** — ban se thay trang dang ky
            2. **Tao tai khoan** — dang ky nguoi dung quan tri (nguoi dung dau tien la chu so huu)
            3. **Bat dau theo doi** — them tai khoan, giao dich va ngan sach

            ## Tinh nang chinh

            - Theo doi thu chi da tien te
            - Ngan sach voi ky han tuy chinh
            - Giao dich dinh ky va ngan sach tu dong
            - Danh muc, the va heo dat
            - Bieu do va bao cao chi tiet
            - Nhap CSV va ket noi ngan hang
            - REST API tich hop

            ## Luu tru du lieu

            Template nay su dung SQLite. Tat ca du lieu luu trong volume lau dai, khong can co so du lieu ben ngoai.

            ## Giay phep

            AGPL-3.0 — [GitHub](https://github.com/firefly-iii/firefly-iii)
    zh-CN:
        description: |
            Firefly III 是自托管的个人财务管理工具。追踪支出、收入、预算和账户，支持多币种、定期交易和详细报表。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Firefly III 的域名
        readme: |
            # Firefly III

            自托管的个人财务管理工具。追踪支出、收入、预算和账户，支持多币种和详细报表。

            ## 首次设置

            1. **打开域名** — 会看到注册页面
            2. **创建账号** — 注册管理员用户（第一位用户成为拥有者）
            3. **开始记账** — 添加账户、交易和预算

            ## 主要功能

            - 多币种收支追踪
            - 可配置周期的预算
            - 定期交易与自动预算
            - 分类、标签和储蓄罐
            - 详细的图表和报表
            - 支持 CSV 导入及银行连接
            - REST API 集成

            ## 数据存储

            此模板使用 SQLite，所有数据存储在持久化磁盘中，无需外部数据库。

            ## 授权

            AGPL-3.0 — [GitHub](https://github.com/firefly-iii/firefly-iii)
    zh-TW:
        description: |
            Firefly III 是自架的個人財務管理工具。追蹤支出、收入、預算和帳戶，支援多幣別、定期交易和詳細報表。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Firefly III 的網域
        readme: |
            # Firefly III

            自架的個人財務管理工具。追蹤支出、收入、預算和帳戶，支援多幣別和詳細報表。

            ## 首次設定

            1. **開啟網域** — 會看到註冊頁面
            2. **建立帳號** — 註冊管理員使用者（第一位使用者成為擁有者）
            3. **開始記帳** — 新增帳戶、交易和預算

            ## 主要功能

            - 多幣別收支追蹤
            - 可設定週期的預算
            - 定期交易與自動預算
            - 分類、標籤和小豬撲滿
            - 詳細的圖表和報表
            - 支援 CSV 匯入及銀行連接
            - REST API 整合

            ## 資料儲存

            此模板使用 SQLite，所有資料儲存在持久化磁碟中，無需外部資料庫。

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/firefly-iii/firefly-iii)
