# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Kroki Diagram Service
spec:
    description: Kroki is a unified API for generating diagrams from textual descriptions. It supports multiple diagram types including Mermaid, BPMN, and Excalidraw.
    icon: https://kroki.io/assets/images/kroki-icon.svg
    tags:
        - Diagram
        - Tool
        - API
        - Visualization
    readme: "# Kroki Diagram Service\n\nKroki provides a unified API for generating diagrams from textual descriptions. This template includes:\n\n- **Kroki Main Service**: The main API service that handles diagram generation requests\n- **Mermaid Service**: Handles Mermaid diagram generation\n- **BPMN Service**: Handles BPMN diagram generation  \n- **Excalidraw Service**: Handles Excalidraw diagram generation\n\n## Features\n\n- Support for multiple diagram formats\n- RESTful API for diagram generation\n- Microservice architecture with dedicated processors\n- Easy integration with documentation tools\n\n## Usage\n\nOnce deployed, you can generate diagrams by sending POST requests to the main Kroki service endpoint with your diagram code.\n"
    resourceUsage:
        cpu: 0
        memory: 1024
    services:
        - name: kroki
          template: PREBUILT
          spec:
            source:
                image: yuzutech/kroki
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: tmp
                  dir: /tmp
        - name: mermaid
          template: PREBUILT
          spec:
            source:
                image: yuzutech/kroki-mermaid
            ports:
                - id: service
                  port: 8002
                  type: HTTP
        - name: bpmn
          template: PREBUILT
          spec:
            source:
                image: yuzutech/kroki-bpmn
            ports:
                - id: service
                  port: 8003
                  type: HTTP
        - name: excalidraw
          template: PREBUILT
          spec:
            source:
                image: yuzutech/kroki-excalidraw
            ports:
                - id: service
                  port: 8004
                  type: HTTP
