# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Wiki.js
spec:
    description: A modern, powerful and extensible open source Wiki software. Built on Node.js.
    coverImage: https://repository-images.githubusercontent.com/65848095/7655d480-b066-11e9-991b-81088c474331
    icon: https://repository-images.githubusercontent.com/65848095/7655d480-b066-11e9-991b-81088c474331
    variables:
        - key: WIKI_DOMAIN
          type: DOMAIN
          name: Domain
          description: What is the domain you want for your Wiki.js?
    tags:
        - Documentation
        - Wiki
        - CMS
    readme: |-
        # Wiki.js

        Wiki.js is a modern, powerful and extensible open source Wiki software built on Node.js.

        ## Features
        - **Multiple Editors**: Visual Editor, Markdown, Code
        - **Authentication**: Local, OAuth2, LDAP, SAML
        - **Multilingual**: Full support for multiple languages
        - **Full-text Search**: Built-in search engine
        - **Assets Management**: Upload and manage files
        - **Diagrams**: Draw.io, PlantUML, Mermaid
        - **Comments**: Built-in commenting system

        ## Getting Started
        1. After deployment, visit your Wiki.js domain
        2. Complete the initial setup wizard
        3. Create your admin account
        4. Start creating content!

        ## Documentation
        Visit [https://docs.requarks.io](https://docs.requarks.io) for full documentation.
    services:
        - name: PostgreSQL
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/postgresql.svg
          template: PREBUILT
          spec:
            id: postgresql
            source:
                image: postgres:15-alpine
            ports:
                - id: database
                  port: 5432
                  type: TCP
            volumes:
                - id: data
                  dir: /var/lib/postgresql/data
            instructions:
                - title: Database Name
                  content: wiki
                - title: Database User
                  content: wikijs
                - title: Database Password
                  content: ${POSTGRES_PASSWORD}
            env:
                PGDATA:
                    default: /var/lib/postgresql/data/pgdata
                POSTGRES_DB:
                    default: wiki
                    expose: true
                POSTGRES_HOST:
                    default: ${CONTAINER_HOSTNAME}
                    expose: true
                POSTGRES_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                POSTGRES_PORT:
                    default: "5432"
                    expose: true
                POSTGRES_USER:
                    default: wikijs
                    expose: true
        - name: Wiki.js
          icon: https://repository-images.githubusercontent.com/65848095/7655d480-b066-11e9-991b-81088c474331
          dependencies:
            - PostgreSQL
          template: PREBUILT
          spec:
            id: wiki-js
            source:
                image: ghcr.io/requarks/wiki:2
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: data
                  dir: /wiki/data
            instructions:
                - title: Wiki.js URL
                  content: ${WIKI_DOMAIN}
                - title: First Time Setup
                  content: Visit your domain to complete the setup wizard and create admin account
            env:
                DB_HOST:
                    default: ${POSTGRES_HOST}
                DB_NAME:
                    default: ${POSTGRES_DB}
                DB_PASS:
                    default: ${POSTGRES_PASSWORD}
                DB_PORT:
                    default: ${POSTGRES_PORT}
                DB_TYPE:
                    default: postgres
                DB_USER:
                    default: ${POSTGRES_USER}
          domainKey: WIKI_DOMAIN
localization:
    zh-CN:
        description: 一个现代、强大且可扩展的开源 Wiki 软件。使用 Node.js 构建。
        variables:
            - key: WIKI_DOMAIN
              type: STRING
              name: 域名
              description: 您想将 Wiki.js 绑定在哪个域名上？
        readme: |-
            # Wiki.js

            Wiki.js 是一个使用 Node.js 构建的现代、强大且可扩展的开源 Wiki 软件。

            ## 功能特色
            - **多种编辑器**：可视化编辑器、Markdown、代码编辑
            - **身份验证**：本地、OAuth2、LDAP、SAML
            - **多语言支持**：完整的多语言支持
            - **全文搜索**：内建搜索引擎
            - **资源管理**：上传和管理文件
            - **图表支持**：Draw.io、PlantUML、Mermaid
            - **评论系统**：内建评论功能

            ## 开始使用
            1. 部署完成后，访问您的 Wiki.js 域名
            2. 完成初始设置向导
            3. 创建您的管理员账号
            4. 开始创建内容！

            ## 文档
            访问 [https://docs.requarks.io](https://docs.requarks.io) 获取完整文档。
    zh-TW:
        description: 一個現代、強大且可擴展的開源 Wiki 軟體。使用 Node.js 建構。
        variables:
            - key: WIKI_DOMAIN
              type: STRING
              name: 網域
              description: 您想將 Wiki.js 綁定在哪個網域上？
        readme: |-
            # Wiki.js

            Wiki.js 是一個使用 Node.js 建構的現代、強大且可擴展的開源 Wiki 軟體。

            ## 功能特色
            - **多種編輯器**：視覺化編輯器、Markdown、程式碼編輯
            - **身份驗證**：本地、OAuth2、LDAP、SAML
            - **多語言支援**：完整的多語言支援
            - **全文搜尋**：內建搜尋引擎
            - **資源管理**：上傳和管理檔案
            - **圖表支援**：Draw.io、PlantUML、Mermaid
            - **評論系統**：內建評論功能

            ## 開始使用
            1. 部署完成後，訪問您的 Wiki.js 網域
            2. 完成初始設定精靈
            3. 建立您的管理員帳號
            4. 開始建立內容！

            ## 文件
            訪問 [https://docs.requarks.io](https://docs.requarks.io) 獲取完整文件。
