# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Microcks
spec:
    description: |
        Microcks is an open-source API mocking and testing platform. Import OpenAPI, AsyncAPI, GraphQL, gRPC, or SOAP specs to instantly generate mock endpoints and run contract tests. All-in-one uber image with embedded MongoDB and Keycloak — no external database required.
    coverImage: https://raw.githubusercontent.com/microcks/microcks/master/webapp/src/assets/images/microcks-banner.png
    icon: https://avatars.githubusercontent.com/u/31992924
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Microcks
    tags:
        - Tool
        - DevOps
    readme: |
        # Microcks

        An open-source API mocking and testing platform. Import API specifications to instantly generate mock endpoints and run contract tests. The uber image bundles everything (app, MongoDB, Keycloak) in a single container.

        ## Default Credentials

        - **Username**: `admin`
        - **Password**: `microcks123`

        ## What You Can Do After Deployment

        1. **Visit your domain** — the Microcks dashboard loads with the login screen
        2. **Import API specs** — upload OpenAPI, AsyncAPI, GraphQL, gRPC, or SOAP definitions
        3. **Auto-generate mocks** — Microcks creates mock endpoints from your specs immediately
        4. **Test contracts** — run conformance tests against live API implementations
        5. **Browse mock URLs** — each imported API gets a unique mock endpoint URL
        6. **Manage multiple APIs** — organize APIs by labels, versions, and operations
        7. **View test results** — inspect pass/fail status for each operation and test run

        ## Key Features

        - OpenAPI 3.x and Swagger 2.x support
        - AsyncAPI for event-driven APIs (Kafka, WebSocket, MQTT)
        - GraphQL schema mocking
        - gRPC / Protocol Buffers support
        - SOAP / WSDL support
        - Postman Collection import
        - Contract testing with SLA verification
        - Multi-artifact support (combine specs with examples)
        - Built-in Keycloak for authentication

        ## License

        Apache-2.0 — [GitHub](https://github.com/microcks/microcks)
    services:
        - name: microcks
          icon: https://avatars.githubusercontent.com/u/31992924
          template: PREBUILT_V2
          spec:
            source:
                image: quay.io/microcks/microcks-uber:1.13.2
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: microcks-data
                  dir: /deployments/data
            env:
                TZ:
                    default: UTC
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /api/health
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Microcks es una plataforma open-source de mocking y testing de APIs. Importa especificaciones OpenAPI, AsyncAPI, GraphQL, gRPC o SOAP para generar endpoints mock y ejecutar pruebas de contrato. Sin base de datos externa necesaria.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Microcks
        readme: |
            # Microcks

            Plataforma open-source de mocking y testing de APIs. Importa especificaciones para generar endpoints mock automaticamente.

            ## Credenciales por defecto

            - **Usuario**: `admin`
            - **Contrasena**: `microcks123`

            ## Que puedes hacer despues del despliegue

            1. **Visita tu dominio** — el dashboard de Microcks muestra la pantalla de login
            2. **Importa specs de API** — sube definiciones OpenAPI, AsyncAPI, GraphQL, gRPC o SOAP
            3. **Genera mocks** — Microcks crea endpoints mock desde tus specs
            4. **Pruebas de contrato** — ejecuta pruebas de conformidad contra implementaciones reales
            5. **Navega URLs mock** — cada API importada tiene su propio endpoint mock
            6. **Resultados de pruebas** — revisa estado de exito/fallo para cada operacion

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/microcks/microcks)
    id-ID:
        description: |
            Microcks adalah platform mocking dan testing API open-source. Impor spesifikasi OpenAPI, AsyncAPI, GraphQL, gRPC, atau SOAP untuk langsung menghasilkan mock endpoint dan menjalankan contract test. Tanpa database eksternal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Microcks
        readme: |
            # Microcks

            Platform mocking dan testing API open-source. Impor spesifikasi API untuk menghasilkan mock endpoint secara otomatis.

            ## Info Login Default

            - **Username**: `admin`
            - **Password**: `microcks123`

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — dashboard Microcks tampil dengan layar login
            2. **Impor spec API** — upload definisi OpenAPI, AsyncAPI, GraphQL, gRPC, atau SOAP
            3. **Generate mock** — Microcks membuat mock endpoint dari spec Anda
            4. **Contract testing** — jalankan uji kepatuhan terhadap implementasi API nyata
            5. **Jelajahi mock URL** — setiap API yang diimpor mendapat URL mock unik
            6. **Hasil pengujian** — periksa status lulus/gagal untuk setiap operasi

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/microcks/microcks)
    ja-JP:
        description: |
            Microcks はオープンソースの API モッキング＆テストプラットフォームです。OpenAPI、AsyncAPI、GraphQL、gRPC、SOAP 仕様をインポートして即座にモックエンドポイントを生成。外部データベース不要。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Microcks にアクセスするためのドメイン
        readme: |
            # Microcks

            オープンソースの API モッキング＆テストプラットフォーム。API 仕様をインポートしてモックエンドポイントを自動生成。

            ## デフォルトログイン情報

            - **ユーザー名**：`admin`
            - **パスワード**：`microcks123`

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

            1. **ドメインにアクセス** — Microcks ダッシュボードのログイン画面が表示
            2. **API 仕様のインポート** — OpenAPI、AsyncAPI、GraphQL、gRPC、SOAP 定義をアップロード
            3. **モック自動生成** — 仕様からモックエンドポイントを即座に作成
            4. **コントラクトテスト** — 実際の API 実装に対してテストを実行
            5. **モック URL の確認** — インポートした API ごとに固有のモック URL を取得
            6. **テスト結果の確認** — 各オペレーションの合格/不合格ステータスを確認

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/microcks/microcks)
    ko-KR:
        description: |
            Microcks는 오픈소스 API 모킹 및 테스트 플랫폼입니다. OpenAPI, AsyncAPI, GraphQL, gRPC, SOAP 스펙을 가져와 즉시 모크 엔드포인트를 생성. 외부 데이터베이스 불필요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Microcks에 접속할 도메인
        readme: |
            # Microcks

            오픈소스 API 모킹 및 테스트 플랫폼. API 스펙을 가져와 모크 엔드포인트를 자동 생성.

            ## 기본 로그인 정보

            - **사용자명**: `admin`
            - **비밀번호**: `microcks123`

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — Microcks 대시보드 로그인 화면 로드
            2. **API 스펙 가져오기** — OpenAPI, AsyncAPI, GraphQL, gRPC, SOAP 정의 업로드
            3. **모크 자동 생성** — 스펙에서 모크 엔드포인트 즉시 생성
            4. **계약 테스트** — 실제 API 구현에 대해 테스트 실행
            5. **모크 URL 확인** — 가져온 API별 고유 모크 URL 확인
            6. **테스트 결과 확인** — 각 오퍼레이션의 통과/실패 상태 확인

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/microcks/microcks)
    th-TH:
        description: |
            Microcks เป็นแพลตฟอร์ม mocking และ testing API แบบ open-source นำเข้าสเปค OpenAPI, AsyncAPI, GraphQL, gRPC หรือ SOAP เพื่อสร้าง mock endpoint ทันที ไม่ต้องการฐานข้อมูลภายนอก
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Microcks
        readme: |
            # Microcks

            แพลตฟอร์ม mocking และ testing API แบบ open-source นำเข้าสเปค API เพื่อสร้าง mock endpoint โดยอัตโนมัติ

            ## ข้อมูลเข้าสู่ระบบเริ่มต้น

            - **ชื่อผู้ใช้**: `admin`
            - **รหัสผ่าน**: `microcks123`

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

            1. **เข้าสู่โดเมน** — แดชบอร์ด Microcks แสดงหน้าเข้าสู่ระบบ
            2. **นำเข้าสเปค API** — อัปโหลดคำจำกัดความ OpenAPI, AsyncAPI, GraphQL, gRPC หรือ SOAP
            3. **สร้าง mock อัตโนมัติ** — Microcks สร้าง mock endpoint จากสเปคทันที
            4. **ทดสอบ contract** — รันการทดสอบความสอดคล้องกับ API จริง
            5. **ดู mock URL** — API ที่นำเข้าแต่ละตัวมี mock URL เฉพาะ
            6. **ผลการทดสอบ** — ตรวจสอบสถานะผ่าน/ไม่ผ่านสำหรับแต่ละ operation

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

            Apache-2.0 — [GitHub](https://github.com/microcks/microcks)
    zh-CN:
        description: |
            Microcks 是开源的 API Mock 与测试平台。导入 OpenAPI、AsyncAPI、GraphQL、gRPC 或 SOAP 规格，即可自动生成 Mock 端点并执行合约测试。All-in-one 镜像内嵌 MongoDB 与 Keycloak，无需外部数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Microcks 的域名
        readme: |
            # Microcks

            开源的 API Mock 与测试平台。导入 API 规格即可自动生成 Mock 端点并执行合约测试。

            ## 默认登录信息

            - **用户名**：`admin`
            - **密码**：`microcks123`

            ## 部署后可以做什么

            1. **打开域名** — Microcks 仪表板加载登录页面
            2. **导入 API 规格** — 上传 OpenAPI、AsyncAPI、GraphQL、gRPC 或 SOAP 定义
            3. **自动生成 Mock** — Microcks 立即从规格创建 Mock 端点
            4. **测试合约** — 对实际 API 实现运行合规测试
            5. **浏览 Mock URL** — 每个导入的 API 有独立的 Mock 端点 URL
            6. **管理多个 API** — 按标签、版本与操作组织 API

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/microcks/microcks)
    zh-TW:
        description: |
            Microcks 是開源的 API Mock 與測試平台。匯入 OpenAPI、AsyncAPI、GraphQL、gRPC 或 SOAP 規格，即可自動產生 Mock 端點並執行合約測試。All-in-one 映像檔內建 MongoDB 與 Keycloak，不需要外部資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Microcks 的網域
        readme: |
            # Microcks

            開源的 API Mock 與測試平台。匯入 API 規格即可自動產生 Mock 端點並執行合約測試。Uber 映像檔將所有元件打包在單一容器中。

            ## 預設登入資訊

            - **帳號**：`admin`
            - **密碼**：`microcks123`

            ## 部署後可以做什麼

            1. **開啟網域** — Microcks 儀表板載入登入畫面
            2. **匯入 API 規格** — 上傳 OpenAPI、AsyncAPI、GraphQL、gRPC 或 SOAP 定義
            3. **自動產生 Mock** — Microcks 立即從規格建立 Mock 端點
            4. **測試合約** — 對實際 API 實作執行合規測試
            5. **瀏覽 Mock URL** — 每個匯入的 API 都有獨立的 Mock 端點 URL
            6. **管理多個 API** — 按標籤、版本與操作組織 API
            7. **查看測試結果** — 檢視每個操作和測試執行的通過/失敗狀態

            ## 主要功能

            - 支援 OpenAPI 3.x 和 Swagger 2.x
            - AsyncAPI 事件驅動 API（Kafka、WebSocket、MQTT）
            - GraphQL Schema Mock
            - gRPC / Protocol Buffers 支援
            - SOAP / WSDL 支援
            - 匯入 Postman Collection
            - 合約測試與 SLA 驗證
            - 內建 Keycloak 認證

            ## 授權

            Apache-2.0 — [GitHub](https://github.com/microcks/microcks)
