# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Warpgate
spec:
    description: |
        Warpgate is a smart SSH, HTTPS, and MySQL bastion host that works with any SSH client. Features a web-based admin UI, session recording and playback, one-time password and SSO authentication, and fine-grained access control for secure infrastructure access.
    coverImage: https://github.com/user-attachments/assets/c9a6a372-198e-4f46-ab86-8c420dc24bca
    icon: https://raw.githubusercontent.com/warp-tech/warpgate/main/warpgate-web/public/assets/brand.svg
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Warpgate
    tags:
        - Tool
        - Security
    readme: |
        # Warpgate

        A smart SSH, HTTPS, and MySQL bastion host with a web-based admin interface and session recording. Works with any standard SSH client.

        ## What You Can Do After Deployment

        1. **Visit your domain** — open the web admin panel and complete initial setup
        2. **Add target hosts** — configure SSH, HTTP, or MySQL targets to proxy through Warpgate
        3. **Manage users** — create user accounts with password, OTP, or SSO authentication
        4. **Control access** — define granular roles and policies for who can access which targets
        5. **Review sessions** — play back recorded SSH and HTTP sessions for auditing

        ## Key Features

        - SSH bastion that works with any standard SSH client
        - HTTPS proxy with automatic TLS termination
        - MySQL protocol proxying
        - Web-based admin UI for configuration and monitoring
        - Full session recording and playback
        - One-time password (OTP) and SSO authentication
        - Fine-grained role-based access control
        - Built in Rust for security and performance

        ## License

        Apache-2.0 — [GitHub](https://github.com/warp-tech/warpgate)
    services:
        - name: warpgate
          icon: https://raw.githubusercontent.com/warp-tech/warpgate/main/warpgate-web/public/assets/brand.svg
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/warp-tech/warpgate:v0.21.1
            ports:
                - id: web
                  port: 8888
                  type: HTTP
            volumes:
                - id: warpgate-data
                  dir: /data
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Warpgate es un bastión inteligente para SSH, HTTPS y MySQL. Incluye interfaz web de administración, grabación de sesiones, autenticación OTP y SSO, y control de acceso granular.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Warpgate
        readme: |
            # Warpgate

            Bastión inteligente para SSH, HTTPS y MySQL con interfaz web de administración y grabación de sesiones.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — accede al panel de administración y completa la configuración inicial
            2. **Añade hosts objetivo** — configura destinos SSH, HTTP o MySQL para proxear
            3. **Gestiona usuarios** — crea cuentas con autenticación por contraseña, OTP o SSO
            4. **Controla el acceso** — define roles y políticas granulares
            5. **Revisa sesiones** — reproduce sesiones SSH y HTTP grabadas para auditoría

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/warp-tech/warpgate)
    id-ID:
        description: |
            Warpgate adalah bastion host pintar untuk SSH, HTTPS, dan MySQL. Dilengkapi UI admin web, perekaman sesi, autentikasi OTP dan SSO, serta kontrol akses granular.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Warpgate
        readme: |
            # Warpgate

            Bastion host pintar untuk SSH, HTTPS, dan MySQL dengan antarmuka admin web dan perekaman sesi.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — akses panel admin web dan selesaikan pengaturan awal
            2. **Tambah host target** — konfigurasi target SSH, HTTP, atau MySQL untuk diproxy
            3. **Kelola pengguna** — buat akun dengan autentikasi kata sandi, OTP, atau SSO
            4. **Kontrol akses** — tentukan peran dan kebijakan granular
            5. **Tinjau sesi** — putar ulang sesi SSH dan HTTP yang direkam untuk audit

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/warp-tech/warpgate)
    ja-JP:
        description: |
            Warpgate はSSH、HTTPS、MySQLに対応したスマートな踏み台サーバーです。Webベースの管理UI、セッション録画再生、OTP・SSO認証、きめ細かなアクセス制御を備えています。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Warpgate にアクセスするためのドメイン
        readme: |
            # Warpgate

            SSH、HTTPS、MySQL対応のスマートな踏み台サーバー。Webベースの管理画面とセッション録画機能を内蔵。

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

            1. **ドメインにアクセス** — Web管理パネルで初期設定を完了
            2. **ターゲットホストを追加** — SSH、HTTP、MySQLのプロキシ先を設定
            3. **ユーザーを管理** — パスワード、OTP、SSOの認証ユーザーを作成
            4. **アクセスを制御** — きめ細かなロールとポリシーを定義
            5. **セッションを確認** — 録画されたSSHおよびHTTPセッションを再生して監査

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/warp-tech/warpgate)
    ko-KR:
        description: |
            Warpgate는 SSH, HTTPS, MySQL을 지원하는 스마트 배스천 호스트입니다. 웹 관리 UI, 세션 녹화 재생, OTP 및 SSO 인증, 세밀한 접근 제어를 제공합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Warpgate에 접속할 도메인
        readme: |
            # Warpgate

            SSH, HTTPS, MySQL을 지원하는 스마트 배스천 호스트. 웹 관리 인터페이스와 세션 녹화 기능 내장.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 웹 관리 패널에서 초기 설정 완료
            2. **대상 호스트 추가** — SSH, HTTP, MySQL 프록시 대상 설정
            3. **사용자 관리** — 비밀번호, OTP, SSO 인증 사용자 계정 생성
            4. **접근 제어** — 세밀한 역할 및 정책 정의
            5. **세션 검토** — 녹화된 SSH 및 HTTP 세션 재생으로 감사

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/warp-tech/warpgate)
    th-TH:
        description: |
            Warpgate เป็น bastion host อัจฉริยะสำหรับ SSH, HTTPS และ MySQL มี UI แอดมินผ่านเว็บ บันทึกเซสชัน การยืนยันตัวตน OTP และ SSO และการควบคุมการเข้าถึงแบบละเอียด
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Warpgate
        readme: |
            # Warpgate

            Bastion host อัจฉริยะสำหรับ SSH, HTTPS และ MySQL พร้อมอินเทอร์เฟซแอดมินผ่านเว็บและการบันทึกเซสชัน

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

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

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

            Apache-2.0 — [GitHub](https://github.com/warp-tech/warpgate)
    zh-CN:
        description: |
            Warpgate 是智能 SSH、HTTPS 和 MySQL 堡垒机，支持任何 SSH 客户端。具备网页管理界面、会话录制回放、OTP 和 SSO 认证，以及细粒度访问控制。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Warpgate 的域名
        readme: |
            # Warpgate

            智能 SSH、HTTPS 和 MySQL 堡垒机，内置网页管理界面和会话录制功能。支持任何标准 SSH 客户端。

            ## 部署后可以做什么

            1. **打开域名** — 进入网页管理面板完成初始设置
            2. **添加目标主机** — 配置通过 Warpgate 代理的 SSH、HTTP 或 MySQL 目标
            3. **管理用户** — 创建密码、OTP 或 SSO 认证的用户账号
            4. **控制访问** — 定义细粒度的角色和策略
            5. **审查会话** — 回放录制的 SSH 和 HTTP 会话记录进行审计

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/warp-tech/warpgate)
    zh-TW:
        description: |
            Warpgate 是智慧型 SSH、HTTPS 和 MySQL 堡壘機，支援任何 SSH 用戶端。具備網頁管理介面、連線錄影回放、OTP 和 SSO 認證，以及細粒度存取控制。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Warpgate 的網域
        readme: |
            # Warpgate

            智慧型 SSH、HTTPS 和 MySQL 堡壘機，內建網頁管理介面和連線錄影功能。支援任何標準 SSH 用戶端。

            ## 部署後可以做什麼

            1. **開啟網域** — 進入網頁管理面板完成初始設定
            2. **新增目標主機** — 設定透過 Warpgate 代理的 SSH、HTTP 或 MySQL 目標
            3. **管理使用者** — 建立密碼、OTP 或 SSO 認證的使用者帳號
            4. **控制存取** — 定義細粒度的角色和策略
            5. **檢閱連線** — 回放錄製的 SSH 和 HTTP 連線紀錄以進行稽核

            ## 授權

            Apache-2.0 — [GitHub](https://github.com/warp-tech/warpgate)
