# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: InvenTree
spec:
    description: |
        InvenTree is an open-source inventory management system for tracking parts, components, assemblies, and supplies. Features a REST API, plugin system, BOM management, stock tracking, supplier integration, and mobile apps for Android and iOS.
    coverImage: https://raw.githubusercontent.com/inventree/InvenTree/master/assets/images/logo/inventree.png
    icon: https://raw.githubusercontent.com/inventree/InvenTree/master/assets/images/logo/inventree.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access InvenTree
    tags:
        - Tool
        - Productivity
    readme: |
        # InvenTree

        An open-source inventory management system built with Python and Django. Track parts, manage BOMs, monitor stock levels, and integrate with suppliers — all from a modern web interface.

        ## What You Can Do After Deployment

        1. **Log in** — visit your domain and sign in with the admin credentials you configured
        2. **Create part categories** — organize your inventory into a structured hierarchy
        3. **Add parts and stock** — track components, assemblies, and raw materials with detailed metadata
        4. **Manage BOMs** — define bills of materials for assemblies with multi-level support
        5. **Track suppliers** — link parts to suppliers with pricing, lead times, and order management

        ## Key Features

        - Hierarchical part categorization and parametric filtering
        - Stock tracking with location management and history
        - Bill of Materials (BOM) with multi-level support
        - Purchase order and sales order management
        - Supplier and manufacturer database
        - REST API for integration and automation
        - Plugin system for custom extensions
        - Barcode scanning support
        - Report and label generation
        - Mobile apps for Android and iOS

        ## First-Time Setup

        After deployment, the container runs database migrations automatically. Create your admin account by opening a shell in the container and running:

        ```
        cd /home/inventree && python InvenTree/manage.py createsuperuser
        ```

        Or set `INVENTREE_ADMIN_USER` and `INVENTREE_ADMIN_PASSWORD` environment variables before first boot to auto-create the admin account.

        ## License

        MIT — [GitHub](https://github.com/inventree/InvenTree)
    services:
        - name: inventree
          icon: https://raw.githubusercontent.com/inventree/InvenTree/master/assets/images/logo/inventree.png
          template: PREBUILT_V2
          spec:
            source:
                image: inventree/inventree:1.2.6
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: inventree-data
                  dir: /home/inventree/data
            env:
                INVENTREE_ADMIN_EMAIL:
                    default: admin@example.com
                INVENTREE_ADMIN_PASSWORD:
                    default: ${PASSWORD}
                INVENTREE_ADMIN_USER:
                    default: admin
                INVENTREE_DB_ENGINE:
                    default: sqlite3
                INVENTREE_GUNICORN_TIMEOUT:
                    default: "90"
                INVENTREE_LOG_LEVEL:
                    default: WARNING
                INVENTREE_PLUGINS_ENABLED:
                    default: "True"
                INVENTREE_SITE_URL:
                    default: ${ZEABUR_WEB_URL}
                INVENTREE_WEB_PORT:
                    default: "8000"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            InvenTree es un sistema de gestión de inventario de código abierto para rastrear piezas, componentes, ensamblajes y suministros. Incluye API REST, sistema de plugins, gestión de BOM, seguimiento de stock e integración con proveedores.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a InvenTree
        readme: |
            # InvenTree

            Sistema de gestión de inventario de código abierto construido con Python y Django. Rastrea piezas, gestiona BOMs, monitorea niveles de stock e integra proveedores desde una interfaz web moderna.

            ## Qué puedes hacer después del despliegue

            1. **Iniciar sesión** — visita tu dominio y accede con las credenciales de administrador configuradas
            2. **Crear categorías de piezas** — organiza tu inventario en una jerarquía estructurada
            3. **Agregar piezas y stock** — rastrea componentes, ensamblajes y materias primas con metadatos detallados
            4. **Gestionar BOMs** — define listas de materiales con soporte multinivel
            5. **Rastrear proveedores** — vincula piezas con proveedores incluyendo precios, plazos y gestión de pedidos

            ## Configuración inicial

            Tras el despliegue, el contenedor ejecuta las migraciones de base de datos automáticamente. Configura las variables `INVENTREE_ADMIN_USER` e `INVENTREE_ADMIN_PASSWORD` para crear automáticamente la cuenta de administrador.

            ## Licencia

            MIT — [GitHub](https://github.com/inventree/InvenTree)
    id-ID:
        description: |
            InvenTree adalah sistem manajemen inventaris open-source untuk melacak komponen, suku cadang, rakitan, dan persediaan. Mendukung REST API, sistem plugin, manajemen BOM, pelacakan stok, dan integrasi pemasok.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses InvenTree
        readme: |
            # InvenTree

            Sistem manajemen inventaris open-source yang dibangun dengan Python dan Django. Lacak komponen, kelola BOM, pantau level stok, dan integrasikan pemasok dari antarmuka web modern.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Login** — buka domain dan masuk dengan kredensial admin yang dikonfigurasi
            2. **Buat kategori komponen** — atur inventaris dalam hierarki terstruktur
            3. **Tambah komponen dan stok** — lacak suku cadang, rakitan, dan bahan baku dengan metadata lengkap
            4. **Kelola BOM** — definisikan bill of materials dengan dukungan multi-level
            5. **Lacak pemasok** — hubungkan komponen dengan pemasok termasuk harga, lead time, dan manajemen pesanan

            ## Pengaturan awal

            Setelah deploy, container menjalankan migrasi database secara otomatis. Atur variabel `INVENTREE_ADMIN_USER` dan `INVENTREE_ADMIN_PASSWORD` untuk membuat akun admin secara otomatis.

            ## Lisensi

            MIT — [GitHub](https://github.com/inventree/InvenTree)
    ja-JP:
        description: |
            InvenTree はオープンソースの在庫管理システムです。部品・コンポーネント・アセンブリ・資材を追跡できます。REST API、プラグインシステム、BOM管理、在庫追跡、サプライヤー連携、モバイルアプリに対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: InvenTree にアクセスするためのドメイン
        readme: |
            # InvenTree

            PythonとDjangoで構築されたオープンソース在庫管理システム。部品の追跡、BOM管理、在庫レベルの監視、サプライヤー連携をモダンなWebインターフェースで実現。

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

            1. **ログイン** — ドメインにアクセスし、設定した管理者アカウントでサインイン
            2. **部品カテゴリの作成** — 在庫を階層構造で整理
            3. **部品と在庫の追加** — コンポーネント、アセンブリ、原材料を詳細メタデータ付きで追跡
            4. **BOM管理** — アセンブリの部品表を多階層で定義
            5. **サプライヤー追跡** — 部品とサプライヤーを価格・リードタイム・注文管理付きでリンク

            ## 初回セットアップ

            デプロイ後、コンテナはデータベースマイグレーションを自動実行します。`INVENTREE_ADMIN_USER` と `INVENTREE_ADMIN_PASSWORD` 環境変数を設定すると管理者アカウントが自動作成されます。

            ## ライセンス

            MIT — [GitHub](https://github.com/inventree/InvenTree)
    ko-KR:
        description: |
            InvenTree는 부품, 컴포넌트, 어셈블리, 자재를 추적하는 오픈소스 재고 관리 시스템입니다. REST API, 플러그인 시스템, BOM 관리, 재고 추적, 공급업체 통합, 모바일 앱을 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: InvenTree에 접속할 도메인
        readme: |
            # InvenTree

            Python과 Django로 구축된 오픈소스 재고 관리 시스템. 부품 추적, BOM 관리, 재고 수준 모니터링, 공급업체 통합을 모던한 웹 인터페이스로 제공합니다.

            ## 배포 후 할 수 있는 것

            1. **로그인** — 도메인에 접속하여 설정한 관리자 계정으로 로그인
            2. **부품 카테고리 생성** — 재고를 계층 구조로 정리
            3. **부품 및 재고 추가** — 컴포넌트, 어셈블리, 원자재를 상세 메타데이터와 함께 추적
            4. **BOM 관리** — 어셈블리의 자재 명세서를 다중 레벨로 정의
            5. **공급업체 추적** — 부품과 공급업체를 가격, 리드타임, 주문 관리와 함께 연결

            ## 초기 설정

            배포 후 컨테이너가 데이터베이스 마이그레이션을 자동 실행합니다. `INVENTREE_ADMIN_USER`와 `INVENTREE_ADMIN_PASSWORD` 환경 변수를 설정하면 관리자 계정이 자동 생성됩니다.

            ## 라이선스

            MIT — [GitHub](https://github.com/inventree/InvenTree)
    th-TH:
        description: |
            InvenTree เป็นระบบจัดการคลังสินค้าแบบโอเพนซอร์ส สำหรับติดตามชิ้นส่วน ส่วนประกอบ และวัสดุ รองรับ REST API ระบบปลั๊กอิน การจัดการ BOM การติดตามสต็อก และการเชื่อมต่อซัพพลายเออร์
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง InvenTree
        readme: |
            # InvenTree

            ระบบจัดการคลังสินค้าโอเพนซอร์สที่สร้างด้วย Python และ Django ติดตามชิ้นส่วน จัดการ BOM ตรวจสอบระดับสต็อก และเชื่อมต่อซัพพลายเออร์ผ่านเว็บอินเทอร์เฟซสมัยใหม่

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

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

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

            หลังจากติดตั้ง คอนเทนเนอร์จะรันการย้ายฐานข้อมูลโดยอัตโนมัติ ตั้งค่าตัวแปร `INVENTREE_ADMIN_USER` และ `INVENTREE_ADMIN_PASSWORD` เพื่อสร้างบัญชีผู้ดูแลระบบอัตโนมัติ

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

            MIT — [GitHub](https://github.com/inventree/InvenTree)
    zh-CN:
        description: |
            InvenTree 是开源的库存管理系统，用于追踪零件、元件、组件与物料。支持 REST API、插件系统、BOM 管理、库存追踪、供应商集成，以及 Android 和 iOS 移动应用。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 InvenTree 的域名
        readme: |
            # InvenTree

            使用 Python 和 Django 开发的开源库存管理系统。追踪零件、管理 BOM、监控库存水位、集成供应商 — 全部通过现代化的网页界面操作。

            ## 部署后可以做什么

            1. **登录** — 打开域名，使用您配置的管理员账号登录
            2. **创建零件分类** — 将库存组织成结构化的层级
            3. **添加零件与库存** — 追踪元件、组件与原材料，附带详细的元数据
            4. **管理 BOM** — 定义组件的物料清单，支持多层级结构
            5. **追踪供应商** — 将零件链接到供应商，包含价格、交期与订单管理

            ## 首次设置

            部署后容器会自动执行数据库迁移。设置 `INVENTREE_ADMIN_USER` 和 `INVENTREE_ADMIN_PASSWORD` 环境变量即可自动创建管理员账号。

            ## 授权

            MIT — [GitHub](https://github.com/inventree/InvenTree)
    zh-TW:
        description: |
            InvenTree 是開源的庫存管理系統，用於追蹤零件、元件、組件與物料。支援 REST API、插件系統、BOM 管理、庫存追蹤、供應商整合，以及 Android 和 iOS 行動應用程式。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 InvenTree 的網域
        readme: |
            # InvenTree

            使用 Python 和 Django 開發的開源庫存管理系統。追蹤零件、管理 BOM、監控庫存水位、整合供應商 — 全部透過現代化的網頁介面操作。

            ## 部署後可以做什麼

            1. **登入** — 開啟網域，使用您設定的管理員帳號登入
            2. **建立零件分類** — 將庫存組織成結構化的階層
            3. **新增零件與庫存** — 追蹤元件、組件與原物料，附帶詳細的中繼資料
            4. **管理 BOM** — 定義組件的物料清單，支援多層級結構
            5. **追蹤供應商** — 將零件連結到供應商，包含價格、交期與訂單管理

            ## 首次設定

            部署後容器會自動執行資料庫遷移。設定 `INVENTREE_ADMIN_USER` 和 `INVENTREE_ADMIN_PASSWORD` 環境變數即可自動建立管理員帳號。

            ## 授權

            MIT — [GitHub](https://github.com/inventree/InvenTree)
