# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Gotify
spec:
    description: |
        Gotify is a simple, self-hosted server for sending and receiving push notifications in real-time via WebSocket. Features a clean web UI, REST API, user management, and Android app support.
    coverImage: https://raw.githubusercontent.com/gotify/server/master/ui.png
    icon: https://raw.githubusercontent.com/gotify/logo/master/gotify-logo.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Gotify
    tags:
        - Tool
        - Communication
    readme: |
        # Gotify

        A simple, self-hosted push notification server. Send and receive messages in real-time via WebSocket, with a clean web UI and REST API.

        ## Default Credentials

        - **Username**: `admin`
        - **Password**: auto-generated — find it in your Zeabur dashboard under **Service > Variables > `PASSWORD`**

        ## What You Can Do After Deployment

        1. **Visit your domain** — log in with the credentials above
        2. **Create applications** — each app gets a unique token for sending messages
        3. **Send notifications** — push messages via REST API: `curl "https://YOUR_DOMAIN/message?token=APP_TOKEN" -F "title=Hello" -F "message=World"`
        4. **Create clients** — generate tokens for receiving messages via WebSocket
        5. **Manage users** — add or remove users from the admin panel
        6. **Install the Android app** — available on F-Droid and Google Play, connect it to your server for mobile push notifications
        7. **Use plugins** — extend Gotify with community plugins for webhooks, forwarding, and more

        ## Key Features

        - Real-time push notifications via WebSocket
        - REST API for sending messages
        - Multi-user support with per-user applications
        - Message priority levels
        - Android app (F-Droid / Google Play)
        - Plugin system
        - Markdown message support

        ## License

        MIT — [GitHub](https://github.com/gotify/server)
    services:
        - name: gotify
          icon: https://raw.githubusercontent.com/gotify/logo/master/gotify-logo.png
          template: PREBUILT_V2
          spec:
            id: gotify
            source:
                image: gotify/server:2.9.1
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: gotify-data
                  dir: /app/data
            env:
                GOTIFY_DEFAULTUSER_NAME:
                    default: admin
                GOTIFY_DEFAULTUSER_PASS:
                    default: ${PASSWORD}
                TZ:
                    default: UTC
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /health
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Gotify es un servidor simple y autoalojado para enviar y recibir notificaciones push en tiempo real via WebSocket. Incluye interfaz web, API REST y gestion de usuarios.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Gotify
        readme: |
            # Gotify

            Servidor simple y autoalojado de notificaciones push. Envia y recibe mensajes en tiempo real via WebSocket.

            ## Credenciales por defecto

            - **Usuario**: `admin`
            - **Contrasena**: generada automaticamente — consultala en el panel de Zeabur en **Servicio > Variables > `PASSWORD`**

            ## Que puedes hacer despues del despliegue

            1. **Visita tu dominio** — inicia sesion con las credenciales de arriba
            2. **Crea aplicaciones** — cada app obtiene un token unico para enviar mensajes
            3. **Envia notificaciones** — envia mensajes via REST API
            4. **Crea clientes** — genera tokens para recibir mensajes via WebSocket
            5. **Gestiona usuarios** — anade o elimina usuarios desde el panel de administracion
            6. **Instala la app Android** — disponible en F-Droid y Google Play

            ## Licencia

            MIT — [GitHub](https://github.com/gotify/server)
    id-ID:
        description: |
            Gotify adalah server notifikasi push self-hosted yang sederhana. Kirim dan terima pesan secara real-time melalui WebSocket dengan antarmuka web, REST API, dan manajemen pengguna.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Gotify
        readme: |
            # Gotify

            Server notifikasi push self-hosted yang sederhana. Kirim dan terima pesan secara real-time melalui WebSocket.

            ## Info Login Default

            - **Username**: `admin`
            - **Password**: dibuat otomatis — lihat di dasbor Zeabur pada **Service > Variables > `PASSWORD`**

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — login dengan kredensial di atas
            2. **Buat aplikasi** — setiap aplikasi mendapat token unik untuk mengirim pesan
            3. **Kirim notifikasi** — kirim pesan melalui REST API
            4. **Buat klien** — buat token untuk menerima pesan melalui WebSocket
            5. **Kelola pengguna** — tambah atau hapus pengguna dari panel admin
            6. **Install aplikasi Android** — tersedia di F-Droid dan Google Play

            ## Lisensi

            MIT — [GitHub](https://github.com/gotify/server)
    ja-JP:
        description: |
            Gotify はシンプルなセルフホスト型プッシュ通知サーバーです。WebSocket でリアルタイムにメッセージを送受信でき、Web UI、REST API、ユーザー管理機能を備えています。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Gotify にアクセスするためのドメイン
        readme: |
            # Gotify

            シンプルなセルフホスト型プッシュ通知サーバー。WebSocket でリアルタイムにメッセージを送受信。

            ## デフォルトログイン情報

            - **ユーザー名**：`admin`
            - **パスワード**：自動生成 — Zeabur ダッシュボードの **サービス > Variables > `PASSWORD`** で確認

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

            1. **ドメインにアクセス** — 上記の認証情報でログイン
            2. **アプリケーションを作成** — 各アプリに固有のトークンが発行され、メッセージ送信に使用
            3. **通知を送信** — REST API でメッセージをプッシュ
            4. **クライアントを作成** — WebSocket でメッセージを受信するためのトークンを生成
            5. **ユーザー管理** — 管理パネルでユーザーを追加・削除
            6. **Android アプリをインストール** — F-Droid / Google Play から入手可能

            ## ライセンス

            MIT — [GitHub](https://github.com/gotify/server)
    ko-KR:
        description: |
            Gotify는 간단한 셀프 호스팅 푸시 알림 서버입니다. WebSocket을 통해 실시간으로 메시지를 주고받으며, 웹 UI, REST API, 사용자 관리를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Gotify에 접속할 도메인
        readme: |
            # Gotify

            간단한 셀프 호스팅 푸시 알림 서버. WebSocket으로 실시간 메시지 송수신.

            ## 기본 로그인 정보

            - **사용자명**: `admin`
            - **비밀번호**: 자동 생성 — Zeabur 대시보드의 **서비스 > Variables > `PASSWORD`** 에서 확인

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 위 자격 증명으로 로그인
            2. **애플리케이션 생성** — 각 앱에 고유 토큰이 발급되어 메시지 전송에 사용
            3. **알림 전송** — REST API로 메시지 푸시
            4. **클라이언트 생성** — WebSocket으로 메시지를 수신할 토큰 생성
            5. **사용자 관리** — 관리 패널에서 사용자 추가/삭제
            6. **Android 앱 설치** — F-Droid / Google Play에서 다운로드

            ## 라이선스

            MIT — [GitHub](https://github.com/gotify/server)
    th-TH:
        description: |
            Gotify เป็นเซิร์ฟเวอร์แจ้งเตือนแบบ push ที่ติดตั้งเองได้ ส่งและรับข้อความแบบเรียลไทม์ผ่าน WebSocket พร้อม Web UI, REST API และการจัดการผู้ใช้
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Gotify
        readme: |
            # Gotify

            เซิร์ฟเวอร์แจ้งเตือนแบบ push ที่ติดตั้งเองได้ ส่งและรับข้อความแบบเรียลไทม์ผ่าน WebSocket

            ## ข้อมูลเข้าสู่ระบบเริ่มต้น

            - **ชื่อผู้ใช้**: `admin`
            - **รหัสผ่าน**: สร้างอัตโนมัติ — ดูได้ที่แดชบอร์ด Zeabur ใน **Service > Variables > `PASSWORD`**

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

            1. **เข้าสู่โดเมน** — เข้าสู่ระบบด้วยข้อมูลด้านบน
            2. **สร้างแอปพลิเคชัน** — แต่ละแอปจะได้รับ Token เฉพาะสำหรับส่งข้อความ
            3. **ส่งการแจ้งเตือน** — ส่งข้อความผ่าน REST API
            4. **สร้างไคลเอนต์** — สร้าง Token สำหรับรับข้อความผ่าน WebSocket
            5. **จัดการผู้ใช้** — เพิ่มหรือลบผู้ใช้จากแผงควบคุม
            6. **ติดตั้งแอป Android** — มีให้ดาวน์โหลดบน F-Droid และ Google Play

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

            MIT — [GitHub](https://github.com/gotify/server)
    zh-CN:
        description: |
            Gotify 是简单的自托管推送通知服务器，通过 WebSocket 实时收发消息。内置简洁的 Web 界面、REST API、用户管理，并支持 Android 应用。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Gotify 的域名
        readme: |
            # Gotify

            简单的自托管推送通知服务器。通过 WebSocket 实时收发消息，提供简洁的 Web 界面与 REST API。

            ## 默认登录信息

            - **用户名**：`admin`
            - **密码**：自动生成 — 请在 Zeabur 控制台的 **服务 > Variables > `PASSWORD`** 中查看

            ## 部署后可以做什么

            1. **打开域名** — 使用上方账号密码登录
            2. **创建应用** — 每个应用获得独立 Token 用于发送消息
            3. **发送通知** — 通过 REST API 推送消息：`curl "https://你的域名/message?token=APP_TOKEN" -F "title=Hello" -F "message=World"`
            4. **创建客户端** — 生成 Token 用于通过 WebSocket 接收消息
            5. **管理用户** — 在管理面板添加或删除用户
            6. **安装 Android App** — 可从 F-Droid 和 Google Play 下载

            ## 授权

            MIT — [GitHub](https://github.com/gotify/server)
    zh-TW:
        description: |
            Gotify 是簡單的自架推播通知伺服器，透過 WebSocket 即時收發訊息。內建簡潔的網頁介面、REST API、使用者管理，並支援 Android 應用程式。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Gotify 的網域
        readme: |
            # Gotify

            簡單的自架推播通知伺服器。透過 WebSocket 即時收發訊息，提供簡潔的網頁介面與 REST API。

            ## 預設登入資訊

            - **帳號**：`admin`
            - **密碼**：自動產生 — 請至 Zeabur 控制台的 **服務 > Variables > `PASSWORD`** 查看

            ## 部署後可以做什麼

            1. **開啟網域** — 使用上方帳號密碼登入
            2. **建立應用程式** — 每個應用程式會取得獨立的 Token，用於發送訊息
            3. **發送通知** — 透過 REST API 推播訊息：`curl "https://你的網域/message?token=APP_TOKEN" -F "title=Hello" -F "message=World"`
            4. **建立客戶端** — 產生 Token 用於透過 WebSocket 接收訊息
            5. **管理使用者** — 在管理面板新增或移除使用者
            6. **安裝 Android App** — 可從 F-Droid 和 Google Play 下載，連接到你的伺服器即可在手機接收推播通知
            7. **使用外掛** — 透過社群外掛擴充功能，支援 Webhook、訊息轉發等

            ## 主要功能

            - 透過 WebSocket 即時推播通知
            - REST API 發送訊息
            - 多使用者支援，每位使用者有獨立的應用程式
            - 訊息優先順序等級
            - Android App（F-Droid / Google Play）
            - 外掛系統
            - 支援 Markdown 訊息格式

            ## 授權

            MIT — [GitHub](https://github.com/gotify/server)
