# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Part-DB
spec:
    description: |
        Part-DB is a self-hosted electronic parts inventory management system. Track components, manage storage locations, and organize datasheets through a modern web interface. Uses embedded SQLite — no external database required.
    coverImage: https://avatars.githubusercontent.com/u/39aborting
    icon: https://avatars.githubusercontent.com/u/39aborting
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Part-DB
        - key: PASSWORD
          type: PASSWORD
          name: Password
          description: The default admin password for Part-DB
    tags:
        - Tool
        - Productivity
    readme: |
        # Part-DB

        A self-hosted electronic parts inventory management system. Track components, manage storage locations, and organize datasheets through a modern web interface.

        ## What You Can Do After Deployment

        1. **Visit your domain** — log in with the default admin account
        2. **Add parts** — create entries for electronic components with specifications
        3. **Manage storage** — define storage locations and track where parts are kept
        4. **Attach datasheets** — upload and link datasheets to components
        5. **Search and filter** — find parts by name, category, footprint, or manufacturer

        ## Key Features

        - Hierarchical category and storage location management
        - Datasheet and file attachment support
        - Barcode label generation
        - Import/export functionality
        - Multi-user with permission system
        - Embedded SQLite storage
        - Responsive web interface

        ## License

        AGPL-3.0 — [GitHub](https://github.com/Part-DB/Part-DB-server)
    services:
        - name: part-db
          icon: https://avatars.githubusercontent.com/u/39absorbing
          template: PREBUILT_V2
          spec:
            source:
                image: jbtronics/part-db1:v2.9.1
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: partdb-uploads
                  dir: /var/www/html/uploads
                - id: partdb-media
                  dir: /var/www/html/public/media
            env:
                APP_SECRET:
                    default: ${PASSWORD}
                BASE_CURRENCY:
                    default: USD
                DATABASE_URL:
                    default: sqlite:///var/www/html/var/db/app.db
                DEFAULT_LANG:
                    default: en
                DEFAULT_URI:
                    default: ${ZEABUR_WEB_URL}
                INSTANCE_NAME:
                    default: Part-DB
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Part-DB es un sistema de gestion de inventario de componentes electronicos autoalojado. Rastrea componentes, gestiona ubicaciones de almacenamiento y organiza hojas de datos a traves de una interfaz web moderna. Sin base de datos externa.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Part-DB
            - key: PASSWORD
              type: STRING
              name: Contrasena
              description: La contrasena de administrador predeterminada de Part-DB
        readme: |
            # Part-DB

            Sistema de gestion de inventario de componentes electronicos autoalojado. Rastrea componentes, gestiona ubicaciones y organiza hojas de datos.

            ## Que puedes hacer despues del despliegue

            1. **Visita tu dominio** — inicia sesion con la cuenta de administrador
            2. **Anade componentes** — crea entradas para componentes electronicos
            3. **Gestiona almacenamiento** — define ubicaciones y rastrea componentes
            4. **Adjunta hojas de datos** — sube y vincula hojas de datos
            5. **Busca y filtra** — encuentra por nombre, categoria o fabricante

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/Part-DB/Part-DB-server)
    id-ID:
        description: |
            Part-DB adalah sistem manajemen inventaris komponen elektronik self-hosted. Lacak komponen, kelola lokasi penyimpanan, dan atur datasheet melalui antarmuka web modern. Tanpa database eksternal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Part-DB
            - key: PASSWORD
              type: STRING
              name: Kata Sandi
              description: Kata sandi admin default Part-DB
        readme: |
            # Part-DB

            Sistem manajemen inventaris komponen elektronik self-hosted. Lacak komponen, kelola lokasi penyimpanan, dan atur datasheet.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — masuk dengan akun admin default
            2. **Tambah komponen** — buat entri komponen elektronik
            3. **Kelola penyimpanan** — tentukan lokasi dan lacak komponen
            4. **Lampirkan datasheet** — unggah dan tautkan datasheet
            5. **Cari dan filter** — temukan berdasarkan nama, kategori, atau produsen

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/Part-DB/Part-DB-server)
    ja-JP:
        description: |
            Part-DB はセルフホスト型の電子部品在庫管理システムです。モダンな Web インターフェースで部品の追跡、保管場所の管理、データシートの整理ができます。外部データベース不要。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Part-DB にアクセスするためのドメイン
            - key: PASSWORD
              type: STRING
              name: パスワード
              description: Part-DB のデフォルト管理者パスワード
        readme: |
            # Part-DB

            セルフホスト型の電子部品在庫管理システム。部品の追跡、保管場所の管理、データシートの整理。

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

            1. **ドメインにアクセス** — デフォルト管理者アカウントでログイン
            2. **部品を追加** — 電子部品のエントリを作成
            3. **保管場所を管理** — 保管場所を定義し部品の所在を追跡
            4. **データシートを添付** — データシートをアップロードしてリンク
            5. **検索とフィルタ** — 名前、カテゴリ、フットプリントで検索

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/Part-DB/Part-DB-server)
    ko-KR:
        description: |
            Part-DB는 셀프 호스팅 전자 부품 재고 관리 시스템입니다. 현대적인 웹 인터페이스로 부품 추적, 보관 위치 관리, 데이터시트 정리가 가능합니다. 외부 데이터베이스 불필요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Part-DB에 접속할 도메인
            - key: PASSWORD
              type: STRING
              name: 비밀번호
              description: Part-DB 기본 관리자 비밀번호
        readme: |
            # Part-DB

            셀프 호스팅 전자 부품 재고 관리 시스템. 부품 추적, 보관 위치 관리, 데이터시트 정리.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 기본 관리자 계정으로 로그인
            2. **부품 추가** — 전자 부품 항목 생성
            3. **보관 관리** — 보관 위치 정의 및 부품 소재 추적
            4. **데이터시트 첨부** — 데이터시트 업로드 및 연결
            5. **검색 및 필터** — 이름, 카테고리, 풋프린트로 검색

            ## 라이선스

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

            ระบบจัดการคลังอะไหล่อิเล็กทรอนิกส์แบบ self-hosted ติดตามชิ้นส่วน จัดการตำแหน่งจัดเก็บ และจัดระเบียบเอกสารข้อมูล

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

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

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

            AGPL-3.0 — [GitHub](https://github.com/Part-DB/Part-DB-server)
    zh-CN:
        description: |
            Part-DB 是自托管的电子零件库存管理系统。通过现代化网页界面追踪元件、管理存储位置和整理技术文档。使用内嵌 SQLite，无需外部数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Part-DB 的域名
            - key: PASSWORD
              type: STRING
              name: 密码
              description: Part-DB 默认管理员密码
        readme: |
            # Part-DB

            自托管的电子零件库存管理系统。通过现代化网页界面追踪元件、管理存储位置和整理技术文档。

            ## 部署后可以做什么

            1. **打开域名** — 使用默认管理员账号登录
            2. **添加零件** — 创建电子元件条目并填写规格
            3. **管理存储** — 定义存储位置并追踪零件存放处
            4. **附加技术文档** — 上传并链接元件技术文档
            5. **搜索和筛选** — 按名称、类别、封装或制造商查找零件

            ## 许可证

            AGPL-3.0 — [GitHub](https://github.com/Part-DB/Part-DB-server)
    zh-TW:
        description: |
            Part-DB 是自架的電子零件庫存管理系統。透過現代化網頁介面追蹤元件、管理儲存位置和整理技術文件。使用內嵌 SQLite，無需外部資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Part-DB 的網域
            - key: PASSWORD
              type: STRING
              name: 密碼
              description: Part-DB 預設管理員密碼
        readme: |
            # Part-DB

            自架的電子零件庫存管理系統。透過現代化網頁介面追蹤元件、管理儲存位置和整理技術文件。

            ## 部署後可以做什麼

            1. **開啟網域** — 使用預設管理員帳號登入
            2. **新增零件** — 建立電子元件條目並填寫規格
            3. **管理儲存** — 定義儲存位置並追蹤零件存放處
            4. **附加技術文件** — 上傳並連結元件技術文件
            5. **搜尋和篩選** — 按名稱、類別、封裝或製造商尋找零件

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/Part-DB/Part-DB-server)
