# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: MeshCentral
spec:
    description: |
        MeshCentral is a full-featured, open-source computer management platform. It provides remote desktop, terminal, and file access for Windows, Linux, and macOS devices — all through a web browser. Supports device grouping, two-factor authentication, and mesh agent deployment.
    coverImage: https://meshcentral.com/main-images/main01.png
    icon: https://raw.githubusercontent.com/Ylianst/MeshCentral/master/public/images/logoback.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access MeshCentral
    tags:
        - Tool
        - Networking
    readme: |
        # MeshCentral

        A full-featured, open-source remote computer management platform. Access desktops, terminals, and files from any device through your web browser.

        ## What You Can Do After Deployment

        1. **Create an admin account** — the first account registered becomes the site administrator
        2. **Add device groups** — organize machines by team, location, or function
        3. **Install mesh agents** — deploy lightweight agents to managed devices for remote access
        4. **Remote desktop** — view and control Windows, Linux, and macOS desktops in real time
        5. **Terminal access** — open remote shells directly in the browser
        6. **File management** — upload, download, and browse files on remote machines

        ## Key Features

        - Remote desktop with keyboard and mouse control
        - Web-based terminal (SSH-like) access
        - File transfer and file manager
        - Device grouping and user management
        - Two-factor authentication (FIDO2, OTP)
        - Mesh agent for Windows, Linux, macOS, and Android
        - Intel AMT and IPMI support for hardware-level management
        - Plugin system for extending functionality
        - Event logging and audit trail
        - No external database required (built-in NeDB)

        ## License

        Apache-2.0 — [GitHub](https://github.com/Ylianst/MeshCentral)
    services:
        - name: meshcentral
          icon: https://raw.githubusercontent.com/Ylianst/MeshCentral/master/public/images/logoback.png
          template: PREBUILT_V2
          spec:
            source:
                image: typhonragewind/meshcentral:1.1.53
            ports:
                - id: web
                  port: 443
                  type: HTTP
            volumes:
                - id: meshcentral-data
                  dir: /opt/meshcentral/meshcentral-data
                - id: meshcentral-files
                  dir: /opt/meshcentral/meshcentral-files
            env:
                ALLOW_NEW_ACCOUNTS:
                    default: "true"
                HOSTNAME:
                    default: ${ZEABUR_WEB_DOMAIN}
                IFRAME:
                    default: "false"
                REVERSE_PROXY:
                    default: 0.0.0.0/0
                REVERSE_PROXY_TLS_PORT:
                    default: "443"
                WEBRTC:
                    default: "false"
            healthCheck:
                type: TCP
                port: web
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            MeshCentral es una plataforma completa de gestión de equipos de código abierto. Ofrece escritorio remoto, terminal y acceso a archivos de Windows, Linux y macOS desde el navegador. Compatible con grupos de dispositivos, autenticación de dos factores y despliegue de Mesh Agent.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a MeshCentral
        readme: |
            # MeshCentral

            Plataforma completa de gestión remota de equipos de código abierto. Accede a escritorios, terminales y archivos desde tu navegador.

            ## Qué puedes hacer después del despliegue

            1. **Crea una cuenta de administrador** — la primera cuenta registrada se convierte en administrador del sitio
            2. **Añade grupos de dispositivos** — organiza máquinas por equipo, ubicación o función
            3. **Instala Mesh Agent** — despliega agentes ligeros en los dispositivos gestionados
            4. **Escritorio remoto** — visualiza y controla escritorios Windows, Linux y macOS en tiempo real
            5. **Acceso a terminal** — abre shells remotos directamente en el navegador
            6. **Gestión de archivos** — sube, descarga y navega archivos en máquinas remotas

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/Ylianst/MeshCentral)
    id-ID:
        description: |
            MeshCentral adalah platform manajemen komputer open-source yang lengkap. Menyediakan remote desktop, terminal, dan akses file untuk perangkat Windows, Linux, dan macOS melalui browser. Mendukung grup perangkat, autentikasi dua faktor, dan deployment Mesh Agent.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses MeshCentral
        readme: |
            # MeshCentral

            Platform manajemen komputer jarak jauh open-source yang lengkap. Akses desktop, terminal, dan file dari browser.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buat akun admin** — akun pertama yang didaftarkan menjadi administrator situs
            2. **Tambah grup perangkat** — kelompokkan mesin berdasarkan tim, lokasi, atau fungsi
            3. **Instal Mesh Agent** — deploy agen ringan ke perangkat yang dikelola
            4. **Remote desktop** — lihat dan kontrol desktop Windows, Linux, macOS secara real-time
            5. **Akses terminal** — buka shell remote langsung di browser
            6. **Manajemen file** — upload, download, dan jelajahi file di mesin remote

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/Ylianst/MeshCentral)
    ja-JP:
        description: |
            MeshCentral はフル機能のオープンソースPC管理プラットフォームです。ブラウザからリモートデスクトップ、ターミナル、ファイルアクセスが可能。デバイスグループ、二要素認証、Mesh Agentデプロイに対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: MeshCentral にアクセスするためのドメイン
        readme: |
            # MeshCentral

            フル機能のオープンソースリモートPC管理プラットフォーム。ブラウザからデスクトップ、ターミナル、ファイルにアクセス。

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

            1. **管理者アカウントを作成** — 最初に登録したアカウントがサイト管理者になります
            2. **デバイスグループを追加** — チーム・場所・用途別にマシンを整理
            3. **Mesh Agentをインストール** — 管理対象デバイスに軽量エージェントをデプロイ
            4. **リモートデスクトップ** — Windows、Linux、macOSのデスクトップをリアルタイムで操作
            5. **ターミナルアクセス** — ブラウザから直接リモートシェルを開く
            6. **ファイル管理** — リモートマシンのファイルをアップロード・ダウンロード・閲覧

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/Ylianst/MeshCentral)
    ko-KR:
        description: |
            MeshCentral은 완전한 기능의 오픈소스 컴퓨터 관리 플랫폼입니다. 브라우저에서 원격 데스크톱, 터미널, 파일 접근이 가능합니다. 장치 그룹, 이중 인증, Mesh Agent 배포를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: MeshCentral에 접속할 도메인
        readme: |
            # MeshCentral

            완전한 기능의 오픈소스 원격 컴퓨터 관리 플랫폼. 브라우저에서 데스크톱, 터미널, 파일에 접근할 수 있습니다.

            ## 배포 후 할 수 있는 것

            1. **관리자 계정 생성** — 처음 등록한 계정이 사이트 관리자가 됩니다
            2. **장치 그룹 추가** — 팀, 위치, 용도별로 머신 정리
            3. **Mesh Agent 설치** — 관리 대상 장치에 경량 에이전트 배포
            4. **원격 데스크톱** — Windows, Linux, macOS 데스크톱을 실시간으로 제어
            5. **터미널 접속** — 브라우저에서 원격 셸 직접 실행
            6. **파일 관리** — 원격 머신의 파일 업로드, 다운로드 및 탐색

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/Ylianst/MeshCentral)
    th-TH:
        description: |
            MeshCentral เป็นแพลตฟอร์มจัดการคอมพิวเตอร์แบบโอเพนซอร์สครบวงจร ให้บริการ Remote Desktop เทอร์มินัล และการเข้าถึงไฟล์สำหรับ Windows, Linux, macOS ผ่านเว็บเบราว์เซอร์ รองรับกลุ่มอุปกรณ์ การยืนยันตัวตนสองขั้นตอน และการติดตั้ง Mesh Agent
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง MeshCentral
        readme: |
            # MeshCentral

            แพลตฟอร์มจัดการคอมพิวเตอร์ระยะไกลแบบโอเพนซอร์สครบวงจร เข้าถึงเดสก์ท็อป เทอร์มินัล และไฟล์ผ่านเบราว์เซอร์

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

            1. **สร้างบัญชีผู้ดูแลระบบ** — บัญชีแรกที่ลงทะเบียนจะเป็นผู้ดูแลระบบ
            2. **เพิ่มกลุ่มอุปกรณ์** — จัดกลุ่มเครื่องตามทีม สถานที่ หรือฟังก์ชัน
            3. **ติดตั้ง Mesh Agent** — ติดตั้งเอเจนต์น้ำหนักเบาบนอุปกรณ์ที่จัดการ
            4. **Remote Desktop** — ดูและควบคุมเดสก์ท็อป Windows, Linux, macOS แบบเรียลไทม์
            5. **เข้าถึงเทอร์มินัล** — เปิดเชลล์ระยะไกลในเบราว์เซอร์โดยตรง
            6. **จัดการไฟล์** — อัปโหลด ดาวน์โหลด และเรียกดูไฟล์บนเครื่องระยะไกล

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

            Apache-2.0 — [GitHub](https://github.com/Ylianst/MeshCentral)
    zh-CN:
        description: |
            MeshCentral 是功能完整的开源电脑管理平台。通过浏览器即可远程桌面、终端和文件访问 Windows、Linux、macOS 设备。支持设备分组、双重认证和 Mesh Agent 部署。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 MeshCentral 的域名
        readme: |
            # MeshCentral

            功能完整的开源远程电脑管理平台。通过浏览器即可访问桌面、终端和文件。

            ## 部署后可以做什么

            1. **创建管理员账号** — 第一个注册的账号自动成为网站管理员
            2. **添加设备分组** — 按团队、地点或用途分组管理机器
            3. **安装 Mesh Agent** — 在受管设备上部署轻量代理程序以进行远程访问
            4. **远程桌面** — 实时查看并控制 Windows、Linux、macOS 桌面
            5. **终端访问** — 直接在浏览器中打开远程 Shell
            6. **文件管理** — 上传、下载及浏览远程机器上的文件

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/Ylianst/MeshCentral)
    zh-TW:
        description: |
            MeshCentral 是功能完整的開源電腦管理平台。透過瀏覽器即可遠端桌面、終端機和檔案存取 Windows、Linux、macOS 裝置。支援設備分組、雙重驗證和 Mesh Agent 部署。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 MeshCentral 的網域
        readme: |
            # MeshCentral

            功能完整的開源遠端電腦管理平台。透過瀏覽器即可存取桌面、終端機和檔案。

            ## 部署後可以做什麼

            1. **建立管理員帳號** — 第一個註冊的帳號自動成為網站管理員
            2. **新增設備群組** — 依團隊、地點或用途分組管理機器
            3. **安裝 Mesh Agent** — 在受管裝置上部署輕量代理程式以進行遠端存取
            4. **遠端桌面** — 即時檢視並控制 Windows、Linux、macOS 桌面
            5. **終端機存取** — 直接在瀏覽器中開啟遠端 Shell
            6. **檔案管理** — 上傳、下載及瀏覽遠端機器上的檔案

            ## 授權

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