# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: WireMock
spec:
    description: |
        WireMock is a flexible open-source API mock server with a built-in admin web UI. Stub HTTP responses, simulate faults, record and playback real API traffic — ideal for integration testing, development, and API prototyping.
    coverImage: https://avatars.githubusercontent.com/u/47429695
    icon: https://avatars.githubusercontent.com/u/47429695
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access WireMock
    tags:
        - Tool
    readme: |
        # WireMock

        A flexible open-source API mock server for stubbing and simulating HTTP-based APIs. Features a built-in admin web UI, request matching, response templating, fault simulation, and record/playback of real API traffic.

        ## What You Can Do After Deployment

        1. **Visit your domain** — open the WireMock admin UI at `/__admin/webapp`
        2. **Create stubs** — define URL patterns and response bodies via the UI or API
        3. **Send requests** — point your application at the mock server
        4. **Simulate faults** — add delays, connection resets, or chunked responses
        5. **Record traffic** — proxy to a real API and record responses for later playback

        ## Key Features

        - Built-in admin web UI for managing stubs
        - Flexible request matching by URL, headers, query params, and body
        - Response templating with Handlebars syntax
        - Fault simulation: delays, connection resets, random errors
        - Record and playback mode — proxy real APIs and save responses
        - Stateful behavior with scenarios for multi-step workflows
        - Request journal for inspecting received requests
        - JSON and XML response body matching
        - Regex and JSONPath-based matchers
        - REST API for programmatic stub management
        - Persistent stub storage across restarts

        ## License

        Apache-2.0 — [GitHub](https://github.com/wiremock/wiremock) | [Website](https://wiremock.org)
    services:
        - name: wiremock
          icon: https://avatars.githubusercontent.com/u/47429695
          template: PREBUILT_V2
          spec:
            source:
                image: wiremock/wiremock:3.13.2
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /home/wiremock
            env: {}
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            WireMock es un servidor de APIs simuladas flexible de código abierto con interfaz web de administración integrada. Simula respuestas HTTP, fallas, graba y reproduce tráfico API real — ideal para pruebas de integración, desarrollo y prototipado de APIs.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a WireMock
        readme: |
            # WireMock

            Servidor de APIs simuladas flexible de código abierto para simular APIs HTTP. Interfaz web de administración integrada, coincidencia de solicitudes, plantillas de respuesta, simulación de fallas y grabación/reproducción de APIs reales.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — abre la UI de administración en `/__admin/webapp`
            2. **Crea stubs** — define patrones de URL y cuerpos de respuesta via UI o API
            3. **Envía solicitudes** — apunta tu aplicación al servidor simulado
            4. **Simula fallas** — añade retrasos, resets de conexión o respuestas fragmentadas
            5. **Graba tráfico** — proxy a una API real y graba respuestas para reproducir

            ## Características

            - UI web de administración integrada
            - Coincidencia flexible de solicitudes (URL, cabeceras, parámetros, cuerpo)
            - Plantillas de respuesta con Handlebars
            - Simulación de fallas (retrasos, resets, errores)
            - Modo grabación/reproducción
            - Comportamiento con estado mediante escenarios
            - Registro de solicitudes
            - API REST para gestión de stubs
            - Almacenamiento persistente de stubs

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/wiremock/wiremock)
    id-ID:
        description: |
            WireMock adalah server API mock open-source yang fleksibel dengan admin web UI bawaan. Simulasikan respons HTTP, gangguan, rekam dan putar ulang trafik API asli — ideal untuk pengujian integrasi, pengembangan, dan pembuatan prototipe API.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses WireMock
        readme: |
            # WireMock

            Server API mock open-source yang fleksibel untuk mensimulasikan API HTTP. Admin web UI bawaan, pencocokan request, template respons, simulasi gangguan, dan rekam/putar ulang API asli.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — masuk ke admin UI di `/__admin/webapp`
            2. **Buat stub** — definisikan pola URL dan body respons via UI atau API
            3. **Kirim request** — arahkan aplikasi ke server mock
            4. **Simulasi gangguan** — tambahkan delay, reset koneksi, atau respons terpotong
            5. **Rekam trafik** — proxy ke API asli dan rekam respons untuk diputar ulang

            ## Fitur

            - Admin web UI bawaan
            - Pencocokan request fleksibel (URL, header, query param, body)
            - Template respons dengan Handlebars
            - Simulasi gangguan (delay, reset, error)
            - Mode rekam/putar ulang
            - Perilaku stateful dengan skenario
            - Jurnal request
            - REST API untuk manajemen stub
            - Penyimpanan stub persisten

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/wiremock/wiremock)
    ja-JP:
        description: |
            WireMockは柔軟なオープンソースAPIモックサーバーです。管理Web UI内蔵。HTTPレスポンスのスタブ、障害シミュレーション、実APIトラフィックの記録・再生 — 統合テスト、開発、APIプロトタイピングに最適。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: WireMockにアクセスするためのドメイン
        readme: |
            # WireMock

            柔軟なオープンソースAPIモックサーバー。HTTPベースAPIのスタブとシミュレーション。管理Web UI、リクエストマッチング、レスポンステンプレート、障害シミュレーション、実APIの記録・再生を搭載。

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

            1. **ドメインにアクセス** — `/__admin/webapp`でWireMock管理UIを開く
            2. **スタブを作成** — UIまたはAPIでURLパターンとレスポンスを定義
            3. **リクエスト送信** — アプリケーションをモックサーバーに向ける
            4. **障害をシミュレート** — 遅延、接続リセット、チャンク応答を追加
            5. **トラフィックを記録** — 実APIにプロキシしてレスポンスを記録・再生

            ## 主な機能

            - 管理Web UI内蔵
            - 柔軟なリクエストマッチング（URL、ヘッダー、クエリパラメータ、ボディ）
            - Handlebarsテンプレートでレスポンス生成
            - 障害シミュレーション（遅延、接続リセット、ランダムエラー）
            - 記録・再生モード
            - シナリオによるステートフル動作
            - リクエストジャーナル
            - REST APIでスタブ管理
            - 再起動後もスタブ永続化

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/wiremock/wiremock)
    ko-KR:
        description: |
            WireMock는 유연한 오픈소스 API 모의 서버입니다. 관리 웹 UI 내장. HTTP 응답 스텁, 장애 시뮬레이션, 실제 API 트래픽 녹화 및 재생 — 통합 테스트, 개발, API 프로토타이핑에 적합.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: WireMock에 접속할 도메인
        readme: |
            # WireMock

            유연한 오픈소스 API 모의 서버. HTTP 기반 API 스텁 및 시뮬레이션. 관리 웹 UI, 요청 매칭, 응답 템플릿, 장애 시뮬레이션, 실제 API 녹화/재생 내장.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — `/__admin/webapp`에서 WireMock 관리 UI 열기
            2. **스텁 생성** — UI나 API로 URL 패턴과 응답 본문 정의
            3. **요청 전송** — 애플리케이션을 모의 서버로 연결
            4. **장애 시뮬레이션** — 지연, 연결 리셋, 청크 응답 추가
            5. **트래픽 녹화** — 실제 API에 프록시하여 응답 녹화 후 재생

            ## 주요 기능

            - 관리 웹 UI 내장
            - 유연한 요청 매칭 (URL, 헤더, 쿼리 파라미터, 본문)
            - Handlebars 구문 응답 템플릿
            - 장애 시뮬레이션 (지연, 연결 리셋, 무작위 오류)
            - 녹화/재생 모드
            - 시나리오 기반 상태 동작
            - 요청 저널
            - REST API로 스텁 관리
            - 재시작 후 스텁 영구 저장

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/wiremock/wiremock)
    th-TH:
        description: |
            WireMock คือเซิร์ฟเวอร์จำลอง API แบบโอเพ่นซอร์สที่ยืดหยุ่น พร้อม admin web UI ในตัว จำลองการตอบกลับ HTTP ข้อผิดพลาด บันทึกและเล่นซ้ำทราฟฟิก API จริง — เหมาะสำหรับทดสอบการทำงานร่วมกัน พัฒนา และสร้างต้นแบบ API
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง WireMock
        readme: |
            # WireMock

            เซิร์ฟเวอร์จำลอง API แบบโอเพ่นซอร์สที่ยืดหยุ่นสำหรับจำลอง HTTP API พร้อม admin web UI การจับคู่คำขอ เทมเพลตการตอบกลับ จำลองข้อผิดพลาด และบันทึก/เล่นซ้ำ API จริง

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

            1. **เข้าสู่โดเมน** — เปิด admin UI ที่ `/__admin/webapp`
            2. **สร้าง stub** — กำหนดรูปแบบ URL และเนื้อหาการตอบกลับผ่าน UI หรือ API
            3. **ส่งคำขอ** — ชี้แอปพลิเคชันไปที่เซิร์ฟเวอร์จำลอง
            4. **จำลองข้อผิดพลาด** — เพิ่มความล่าช้า รีเซ็ตการเชื่อมต่อ หรือการตอบกลับแบบแบ่งส่วน
            5. **บันทึกทราฟฟิก** — พร็อกซีไปยัง API จริงและบันทึกการตอบกลับเพื่อเล่นซ้ำ

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

            - Admin web UI ในตัว
            - จับคู่คำขอแบบยืดหยุ่น (URL, header, query param, body)
            - เทมเพลตการตอบกลับด้วย Handlebars
            - จำลองข้อผิดพลาด (ความล่าช้า, รีเซ็ต, ข้อผิดพลาดสุ่ม)
            - โหมดบันทึก/เล่นซ้ำ
            - พฤติกรรมแบบมีสถานะด้วยสถานการณ์
            - บันทึกคำขอ
            - REST API สำหรับจัดการ stub
            - เก็บ stub แบบถาวร

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

            Apache-2.0 — [GitHub](https://github.com/wiremock/wiremock)
    zh-CN:
        description: |
            WireMock 是灵活的开源 API 模拟服务器，内置管理界面。模拟 HTTP 响应、故障模拟、录制和回放真实 API 流量，适合集成测试、开发和 API 原型设计。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 WireMock 的域名
        readme: |
            # WireMock

            灵活的开源 API 模拟服务器，用于模拟 HTTP API。内置管理界面、请求匹配、响应模板、故障模拟和真实 API 录制回放。

            ## 部署后可以做什么

            1. **打开域名** — 在 `/__admin/webapp` 进入 WireMock 管理界面
            2. **创建存根** — 通过界面或 API 定义 URL 模式和响应内容
            3. **发送请求** — 将应用程序指向模拟服务器
            4. **模拟故障** — 添加延迟、连接重置或分段响应
            5. **录制流量** — 代理到真实 API 并录制响应供稍后回放

            ## 主要功能

            - 内置管理界面管理存根
            - 灵活的请求匹配（URL、请求头、查询参数、请求体）
            - Handlebars 语法响应模板
            - 故障模拟：延迟、连接重置、随机错误
            - 录制回放模式 — 代理真实 API 并保存响应
            - 场景状态行为：多步骤工作流程
            - 请求日志：检查收到的请求
            - REST API 管理存根
            - 跨重启持久化存根存储

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/wiremock/wiremock)
    zh-TW:
        description: |
            WireMock 是靈活的開源 API 模擬伺服器，內建管理介面。模擬 HTTP 回應、故障模擬、錄製和回放真實 API 流量，適合整合測試、開發和 API 原型設計。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 WireMock 的網域
        readme: |
            # WireMock

            靈活的開源 API 模擬伺服器，用於模擬 HTTP API。內建管理介面、請求匹配、回應範本、故障模擬和真實 API 錄製回放。

            ## 部署後可以做什麼

            1. **開啟網域** — 在 `/__admin/webapp` 進入 WireMock 管理介面
            2. **建立存根** — 透過介面或 API 定義 URL 模式和回應內容
            3. **發送請求** — 將應用程式指向模擬伺服器
            4. **模擬故障** — 加入延遲、連線中斷或分段回應
            5. **錄製流量** — 代理至真實 API 並錄製回應供稍後回放

            ## 主要功能

            - 內建管理介面管理存根
            - 靈活的請求匹配（URL、標頭、查詢參數、請求體）
            - Handlebars 語法回應範本
            - 故障模擬：延遲、連線中斷、隨機錯誤
            - 錄製回放模式 — 代理真實 API 並儲存回應
            - 場景狀態行為：多步驟工作流程
            - 請求日誌：檢查收到的請求
            - REST API 管理存根
            - 跨重啟持久化存根儲存

            ## 授權

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