# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Grav
spec:
    description: |
        A modern, flat-file CMS powered by PHP, Markdown, Twig, and Symfony. No database required — content is stored as files. Fast, extensible, with a built-in admin panel and package manager.
    coverImage: https://avatars.githubusercontent.com/u/8237355?v=4
    icon: https://avatars.githubusercontent.com/u/8237355?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Grav
    tags:
        - CMS
        - Website
    readme: |
        # Grav

        Grav is a flat-file content management system powered by PHP, Markdown, Twig, and Symfony. It requires no database — all content is stored as files on disk, making it lightweight and fast. Grav includes a built-in admin panel, package manager for themes and plugins, and supports multi-language sites.

        ## First-Time Setup

        1. Click the deployed URL to open Grav.
        2. The admin panel is available at `/admin` — follow the setup wizard to create your admin account.
        3. Start building pages from the admin dashboard.

        ## Default Port

        - **80** (HTTP)

        ## Useful Links

        - [Grav Official Site](https://getgrav.org)
        - [Grav GitHub](https://github.com/getgrav/grav)
        - [Grav Documentation](https://learn.getgrav.org)

        ## License

        MIT — [GitHub](https://github.com/getgrav/grav)
    services:
        - name: grav
          icon: https://avatars.githubusercontent.com/u/8237355?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: linuxserver/grav:1.7.49
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: config
                  dir: /config
            env:
                PGID:
                    default: "1000"
                    expose: true
                PUID:
                    default: "1000"
                    expose: true
                TZ:
                    default: UTC
                    expose: true
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            CMS moderno de archivos planos impulsado por PHP, Markdown, Twig y Symfony. Sin base de datos, el contenido se almacena como archivos. Rapido, extensible, con panel de administracion y gestor de paquetes integrados.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Grav
        readme: |
            # Grav

            Grav es un sistema de gestion de contenidos de archivos planos impulsado por PHP, Markdown, Twig y Symfony. No requiere base de datos, todo el contenido se almacena como archivos, lo que lo hace ligero y rapido. Incluye panel de administracion, gestor de paquetes y soporte multiidioma.

            ## Configuracion inicial

            1. Haz clic en la URL desplegada para abrir Grav.
            2. El panel de administracion esta en `/admin`. Sigue el asistente para crear tu cuenta de administrador.
            3. Comienza a crear paginas desde el panel de administracion.

            ## Puerto predeterminado

            - **80** (HTTP)

            ## Enlaces utiles

            - [Sitio oficial de Grav](https://getgrav.org)
            - [Grav GitHub](https://github.com/getgrav/grav)
            - [Documentacion de Grav](https://learn.getgrav.org)

            ## Licencia

            MIT — [GitHub](https://github.com/getgrav/grav)
    id-ID:
        description: |
            CMS flat-file modern berbasis PHP, Markdown, Twig, dan Symfony. Tanpa database, konten disimpan sebagai file. Cepat, dapat diperluas, dengan panel admin dan manajer paket bawaan.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Grav
        readme: |
            # Grav

            Grav adalah sistem manajemen konten flat-file berbasis PHP, Markdown, Twig, dan Symfony. Tidak memerlukan database, semua konten disimpan sebagai file sehingga ringan dan cepat. Dilengkapi panel admin, manajer paket, dan dukungan multibahasa.

            ## Pengaturan Awal

            1. Klik URL yang telah di-deploy untuk membuka Grav.
            2. Panel admin tersedia di `/admin`. Ikuti wizard untuk membuat akun admin.
            3. Mulai membuat halaman dari dashboard admin.

            ## Port Default

            - **80** (HTTP)

            ## Tautan Berguna

            - [Situs Resmi Grav](https://getgrav.org)
            - [Grav GitHub](https://github.com/getgrav/grav)
            - [Dokumentasi Grav](https://learn.getgrav.org)

            ## Lisensi

            MIT — [GitHub](https://github.com/getgrav/grav)
    ja-JP:
        description: |
            PHP、Markdown、Twig、Symfony を使用したモダンなフラットファイル CMS。データベース不要で、コンテンツはファイルとして保存。高速で拡張性があり、管理パネルとパッケージマネージャーを内蔵。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Grav にアクセスするためのドメイン
        readme: |
            # Grav

            Grav は PHP、Markdown、Twig、Symfony を使用したフラットファイルコンテンツ管理システムです。データベース不要で、すべてのコンテンツがファイルとして保存され、軽量で高速です。管理パネル、パッケージマネージャーを内蔵し、多言語サイトに対応しています。

            ## 初回セットアップ

            1. デプロイされた URL をクリックして Grav を開きます。
            2. 管理パネルは `/admin` にあります。セットアップウィザードに従い管理者アカウントを作成します。
            3. 管理ダッシュボードからページの作成を開始します。

            ## デフォルトポート

            - **80** (HTTP)

            ## 関連リンク

            - [Grav 公式サイト](https://getgrav.org)
            - [Grav GitHub](https://github.com/getgrav/grav)
            - [Grav ドキュメント](https://learn.getgrav.org)

            ## ライセンス

            MIT — [GitHub](https://github.com/getgrav/grav)
    ko-KR:
        description: |
            PHP, Markdown, Twig, Symfony 기반의 모던 플랫 파일 CMS. 데이터베이스 불필요, 콘텐츠를 파일로 저장. 빠르고 확장 가능하며 관리 패널과 패키지 관리자 내장.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Grav에 접속할 도메인
        readme: |
            # Grav

            Grav는 PHP, Markdown, Twig, Symfony 기반의 플랫 파일 콘텐츠 관리 시스템입니다. 데이터베이스가 필요 없으며 모든 콘텐츠가 파일로 저장되어 가볍고 빠릅니다. 관리 패널, 패키지 관리자를 내장하며 다국어 사이트를 지원합니다.

            ## 초기 설정

            1. 배포된 URL을 클릭하여 Grav를 엽니다.
            2. 관리 패널은 `/admin`에 있습니다. 설정 마법사를 따라 관리자 계정을 만듭니다.
            3. 관리 대시보드에서 페이지 작성을 시작합니다.

            ## 기본 포트

            - **80** (HTTP)

            ## 관련 링크

            - [Grav 공식 사이트](https://getgrav.org)
            - [Grav GitHub](https://github.com/getgrav/grav)
            - [Grav 문서](https://learn.getgrav.org)

            ## 라이선스

            MIT — [GitHub](https://github.com/getgrav/grav)
    th-TH:
        description: |
            CMS แบบ flat-file ที่ทันสมัย ขับเคลื่อนด้วย PHP, Markdown, Twig และ Symfony ไม่ต้องใช้ฐานข้อมูล เก็บเนื้อหาเป็นไฟล์ เร็ว ขยายได้ พร้อมแผงควบคุมและตัวจัดการแพ็คเกจในตัว
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Grav
        readme: |
            # Grav

            Grav เป็นระบบจัดการเนื้อหาแบบ flat-file ขับเคลื่อนด้วย PHP, Markdown, Twig และ Symfony ไม่ต้องใช้ฐานข้อมูล เนื้อหาทั้งหมดเก็บเป็นไฟล์ ทำให้เบาและเร็ว มีแผงควบคุม ตัวจัดการแพ็คเกจ และรองรับหลายภาษา

            ## การตั้งค่าเริ่มต้น

            1. คลิก URL ที่ deploy แล้วเพื่อเปิด Grav
            2. แผงควบคุมอยู่ที่ `/admin` ทำตามตัวช่วยตั้งค่าเพื่อสร้างบัญชีผู้ดูแล
            3. เริ่มสร้างหน้าจากแดชบอร์ดผู้ดูแล

            ## พอร์ตเริ่มต้น

            - **80** (HTTP)

            ## ลิงก์ที่เป็นประโยชน์

            - [เว็บไซต์ทางการ Grav](https://getgrav.org)
            - [Grav GitHub](https://github.com/getgrav/grav)
            - [เอกสาร Grav](https://learn.getgrav.org)

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

            MIT — [GitHub](https://github.com/getgrav/grav)
    zh-CN:
        description: |
            现代化的平面文件 CMS，由 PHP、Markdown、Twig 和 Symfony 驱动。无需数据库，内容以文件形式存储。快速、可扩展，内置管理面板和包管理器。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Grav 的域名
        readme: |
            # Grav

            Grav 是一款由 PHP、Markdown、Twig 和 Symfony 驱动的平面文件内容管理系统。无需数据库，所有内容以文件存储，轻量且快速。内置管理面板、包管理器，并支持多语言网站。

            ## 首次设置

            1. 点击部署后的网址打开 Grav。
            2. 管理面板位于 `/admin`，按照设置向导创建管理员账号。
            3. 从管理仪表板开始创建页面。

            ## 默认端口

            - **80** (HTTP)

            ## 相关链接

            - [Grav 官方网站](https://getgrav.org)
            - [Grav GitHub](https://github.com/getgrav/grav)
            - [Grav 文档](https://learn.getgrav.org)

            ## 授权

            MIT — [GitHub](https://github.com/getgrav/grav)
    zh-TW:
        description: |
            現代化的平面檔案 CMS，由 PHP、Markdown、Twig 和 Symfony 驅動。無需資料庫，內容以檔案形式儲存。快速、可擴展，內建管理面板和套件管理器。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Grav 的網域
        readme: |
            # Grav

            Grav 是一款由 PHP、Markdown、Twig 和 Symfony 驅動的平面檔案內容管理系統。無需資料庫，所有內容以檔案儲存，輕量且快速。內建管理面板、套件管理器，並支援多語言網站。

            ## 首次設定

            1. 點擊部署後的網址開啟 Grav。
            2. 管理面板位於 `/admin`，依照設定精靈建立管理員帳號。
            3. 從管理儀表板開始建立頁面。

            ## 預設埠

            - **80** (HTTP)

            ## 相關連結

            - [Grav 官方網站](https://getgrav.org)
            - [Grav GitHub](https://github.com/getgrav/grav)
            - [Grav 文件](https://learn.getgrav.org)

            ## 授權

            MIT — [GitHub](https://github.com/getgrav/grav)
