# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Spoolman
spec:
    description: |
        Spoolman is a self-hosted web application for managing 3D printer filament spools and usage. Track spool weight, material type, color, and consumption across multiple printers with a clean, modern interface.
    coverImage: https://avatars.githubusercontent.com/u/37680548
    icon: https://avatars.githubusercontent.com/u/37680548
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Spoolman
    tags:
        - Tool
    readme: |
        # Spoolman

        A self-hosted web application for managing 3D printer filament spools. Keep track of your filament inventory, monitor usage, and manage spool data across multiple printers.

        ## What You Can Do After Deployment

        1. **Visit your domain** — the web UI loads immediately with no login required by default
        2. **Add spools** — create entries for your filament spools with material type, color, weight, and manufacturer
        3. **Track usage** — log filament consumption per print job to monitor remaining material
        4. **Manage vendors** — organize spools by manufacturer and vendor
        5. **Integrate with Klipper/OctoPrint** — connect Spoolman to your 3D printer software via its REST API

        ## Key Features

        - Track filament spools with material, color, weight, and cost
        - Monitor remaining filament on each spool
        - REST API for integration with Klipper, Moonraker, and OctoPrint
        - Support for SQLite, PostgreSQL, MySQL, and CockroachDB
        - Multi-vendor and multi-material management
        - Lightweight and fast

        ## Storage

        The `/home/app/.local/share/spoolman` volume stores the SQLite database and application data. All spool records persist in this volume.

        ## License

        MIT — [GitHub](https://github.com/Donkie/Spoolman)
    services:
        - name: spoolman
          icon: https://avatars.githubusercontent.com/u/37680548
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/donkie/spoolman:0.23.1
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: data
                  dir: /home/app/.local/share/spoolman
            env:
                PGID:
                    default: "1000"
                PUID:
                    default: "1000"
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Spoolman es una aplicación web autoalojada para gestionar bobinas de filamento de impresoras 3D. Rastrea peso, material, color y consumo con una interfaz moderna.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Spoolman
        readme: |
            # Spoolman

            Aplicación autoalojada para gestionar bobinas de filamento de impresoras 3D. Controla inventario, uso y datos de múltiples impresoras.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — la interfaz carga directamente sin login
            2. **Añade bobinas** — registra material, color, peso y fabricante
            3. **Rastrea el uso** — registra el consumo por impresión
            4. **Integra con Klipper/OctoPrint** — conecta mediante REST API

            ## Características

            - Seguimiento de material, color, peso y coste
            - Monitorización de filamento restante
            - REST API (Klipper, Moonraker, OctoPrint)
            - Ligero y rápido

            ## Licencia

            MIT — [GitHub](https://github.com/Donkie/Spoolman)
    id-ID:
        description: |
            Spoolman adalah aplikasi web self-hosted untuk mengelola spool filamen printer 3D. Lacak berat, jenis material, warna, dan konsumsi dengan antarmuka modern.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Spoolman
        readme: |
            # Spoolman

            Aplikasi self-hosted untuk mengelola spool filamen printer 3D. Lacak inventaris, pantau penggunaan, dan kelola data dari beberapa printer.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — UI web langsung muncul tanpa login
            2. **Tambah spool** — masukkan material, warna, berat, dan produsen
            3. **Lacak penggunaan** — catat konsumsi filamen per cetakan
            4. **Integrasikan dengan Klipper/OctoPrint** — hubungkan via REST API

            ## Fitur

            - Lacak material, warna, berat, dan biaya spool
            - Pantau sisa filamen
            - REST API (Klipper, Moonraker, OctoPrint)
            - Ringan dan cepat

            ## Lisensi

            MIT — [GitHub](https://github.com/Donkie/Spoolman)
    ja-JP:
        description: |
            Spoolmanは3Dプリンターのフィラメントスプールを管理するセルフホストWebアプリです。重量、素材、色、消費量をモダンなUIで追跡できます。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Spoolmanにアクセスするためのドメイン
        readme: |
            # Spoolman

            3Dプリンター用フィラメントスプール管理ツール。在庫追跡、使用量モニタリング、複数プリンターのデータ管理が可能。

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

            1. **ドメインにアクセス** — WebUIが即座に表示（デフォルトはログイン不要）
            2. **スプールを追加** — 素材、色、重量、メーカー情報を登録
            3. **使用量を追跡** — 印刷ごとのフィラメント消費を記録
            4. **Klipper/OctoPrint連携** — REST APIで3Dプリンターソフトウェアと接続

            ## 主な機能

            - スプールの素材・色・重量・コストを追跡
            - 残量モニタリング
            - REST API（Klipper、Moonraker、OctoPrint対応）
            - 軽量・高速

            ## ライセンス

            MIT — [GitHub](https://github.com/Donkie/Spoolman)
    ko-KR:
        description: |
            Spoolman은 3D 프린터 필라멘트 스풀을 관리하는 셀프호스팅 웹 앱입니다. 무게, 소재, 색상, 소비량을 모던한 인터페이스로 추적합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Spoolman에 접속할 도메인
        readme: |
            # Spoolman

            3D 프린터 필라멘트 스풀 관리 도구. 재고 추적, 사용량 모니터링, 다중 프린터 데이터 관리.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 로그인 없이 바로 사용
            2. **스풀 추가** — 소재, 색상, 무게, 제조사 등록
            3. **사용량 추적** — 출력별 필라멘트 소비 기록
            4. **Klipper/OctoPrint 연동** — REST API로 연결

            ## 주요 기능

            - 소재, 색상, 무게, 비용 추적
            - 잔량 모니터링
            - REST API (Klipper, Moonraker, OctoPrint)
            - 경량 고속

            ## 라이선스

            MIT — [GitHub](https://github.com/Donkie/Spoolman)
    th-TH:
        description: |
            Spoolman คือเว็บแอป self-hosted สำหรับจัดการสปูลฟิลาเมนต์เครื่องพิมพ์ 3D ติดตามน้ำหนัก วัสดุ สี และปริมาณการใช้งาน
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Spoolman
        readme: |
            # Spoolman

            เว็บแอป self-hosted สำหรับจัดการสปูลฟิลาเมนต์เครื่องพิมพ์ 3D ติดตามสต็อก ตรวจสอบการใช้งาน จัดการข้อมูลเครื่องพิมพ์หลายเครื่อง

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

            1. **เข้าสู่โดเมน** — UI เว็บโหลดทันทีโดยไม่ต้องเข้าสู่ระบบ
            2. **เพิ่มสปูล** — ลงทะเบียนวัสดุ สี น้ำหนัก และผู้ผลิต
            3. **ติดตามการใช้งาน** — บันทึกปริมาณฟิลาเมนต์ที่ใช้ต่อชิ้นงาน
            4. **เชื่อมต่อ Klipper/OctoPrint** — เชื่อมต่อผ่าน REST API

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

            - ติดตามวัสดุ สี น้ำหนัก และต้นทุน
            - ตรวจสอบฟิลาเมนต์คงเหลือ
            - REST API (Klipper, Moonraker, OctoPrint)
            - เบาและเร็ว

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

            MIT — [GitHub](https://github.com/Donkie/Spoolman)
    zh-CN:
        description: |
            Spoolman 是自托管的 3D 打印耗材管理工具，可追踪线轴重量、材质、颜色及各打印机的消耗量。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Spoolman 的域名
        readme: |
            # Spoolman

            自托管的 3D 打印耗材管理工具，追踪线轴库存、监控使用量，管理多台打印机的耗材数据。

            ## 部署后可以做什么

            1. **打开域名** — 网页界面直接加载，默认无需登录
            2. **添加线轴** — 创建耗材记录，包含材质、颜色、重量及制造商
            3. **追踪用量** — 记录每次打印的耗材消耗
            4. **管理供应商** — 按制造商分类线轴
            5. **集成 Klipper/OctoPrint** — 通过 REST API 连接 3D 打印软件

            ## 主要功能

            - 追踪线轴材质、颜色、重量与成本
            - 监控剩余耗材量
            - REST API 集成 Klipper、Moonraker、OctoPrint
            - 轻量快速

            ## 授权

            MIT — [GitHub](https://github.com/Donkie/Spoolman)
    zh-TW:
        description: |
            Spoolman 是自架的 3D 列印線材管理工具，可追蹤線軸重量、材質、顏色及各印表機的消耗量，提供簡潔的網頁介面。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Spoolman 的網域
        readme: |
            # Spoolman

            自架的 3D 列印線材管理工具，追蹤線軸庫存、監控使用量，並管理多台印表機的線材資料。

            ## 部署後可以做什麼

            1. **開啟網域** — 網頁介面直接載入，預設無需登入
            2. **新增線軸** — 建立線材記錄，包含材質、顏色、重量及製造商
            3. **追蹤用量** — 記錄每次列印的線材消耗量
            4. **管理供應商** — 依製造商與供應商分類線軸
            5. **整合 Klipper/OctoPrint** — 透過 REST API 連接 3D 列印軟體

            ## 主要功能

            - 追蹤線軸的材質、顏色、重量與成本
            - 監控各線軸剩餘量
            - REST API 整合 Klipper、Moonraker、OctoPrint
            - 支援 SQLite、PostgreSQL、MySQL
            - 輕量快速

            ## 授權

            MIT — [GitHub](https://github.com/Donkie/Spoolman)
