# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: GameVault
spec:
    description: |
        GameVault is a self-hosted gaming platform for DRM-free games. Upload, organize, and download your game collection with automatic metadata detection, progress tracking, and multi-user support. Uses embedded SQLite — no external database required.
    coverImage: https://avatars.githubusercontent.com/u/126177168
    icon: https://avatars.githubusercontent.com/u/126177168
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access GameVault
    tags:
        - Entertainment
        - Tool
    readme: |
        # GameVault

        A self-hosted gaming platform for managing and sharing your DRM-free game collection. Upload games, track progress, and let multiple users browse and download from a unified library.

        ## Getting Started

        1. **Visit your domain** — the GameVault server API is accessible
        2. **Download the client** — get the GameVault client app from [gamevau.lt](https://gamevau.lt)
        3. **Register** — create your first account (first user becomes admin)
        4. **Add games** — upload DRM-free games to the `/files` volume
        5. **Browse and play** — discover games with auto-detected metadata

        ## Default Configuration

        - Uses embedded SQLite database (no external DB needed)
        - Admin password is auto-generated — find it in **Service > Variables > `SERVER_ADMIN_PASSWORD`**
        - Game files should be placed in the `/files` volume
        - Media cache stored in `/media` volume

        ## Key Features

        - Automatic game metadata detection (cover art, description, genre)
        - Multi-user with role-based access control
        - Game progress tracking across users
        - File integrity verification
        - REST API for integrations
        - Supports various archive formats (zip, 7z, etc.)

        ## License

        CC BY-NC-SA 4.0 — [GitHub](https://github.com/Phalcode/gamevault-backend)
    services:
        - name: gamevault
          icon: https://avatars.githubusercontent.com/u/126177168
          template: PREBUILT_V2
          spec:
            source:
                image: phalcode/gamevault-backend:16.3.0
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: gamevault-files
                  dir: /files
                - id: gamevault-media
                  dir: /media
                - id: gamevault-db
                  dir: /db
            env:
                DB_STORAGE:
                    default: /db
                DB_SYSTEM:
                    default: SQLITE
                SERVER_ADMIN_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                SERVER_ADMIN_USERNAME:
                    default: admin
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /api/v1/health
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            GameVault es una plataforma de juegos autohospedada para juegos sin DRM. Sube, organiza y descarga tu coleccion de juegos con deteccion automatica de metadatos, seguimiento de progreso y soporte multiusuario. SQLite integrado, sin base de datos externa.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a GameVault
        readme: |
            # GameVault

            Plataforma de juegos autohospedada para gestionar juegos sin DRM.

            ## Primeros pasos

            1. **Visita tu dominio** — la API del servidor GameVault esta disponible
            2. **Descarga el cliente** — desde [gamevau.lt](https://gamevau.lt)
            3. **Registrate** — crea una cuenta (el primer usuario es administrador)
            4. **Anade juegos** — sube juegos sin DRM al volumen `/files`
            5. **Explora y juega** — metadatos detectados automaticamente

            ## Configuracion por defecto

            - Contrasena de admin en **Servicio > Variables > `SERVER_ADMIN_PASSWORD`**

            ## Licencia

            CC BY-NC-SA 4.0 — [GitHub](https://github.com/Phalcode/gamevault-backend)
    id-ID:
        description: |
            GameVault adalah platform game self-hosted untuk game bebas DRM. Unggah, atur, dan unduh koleksi game dengan deteksi metadata otomatis, pelacakan progres, dan dukungan multi-pengguna. Menggunakan SQLite bawaan, tanpa database eksternal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses GameVault
        readme: |
            # GameVault

            Platform game self-hosted untuk mengelola game bebas DRM.

            ## Memulai

            1. **Buka domain** — API server GameVault tersedia
            2. **Unduh klien** — dari [gamevau.lt](https://gamevau.lt)
            3. **Daftar** — buat akun (pengguna pertama menjadi admin)
            4. **Tambah game** — unggah game bebas DRM ke volume `/files`
            5. **Jelajahi dan mainkan** — metadata terdeteksi otomatis

            ## Pengaturan default

            - Password admin di **Service > Variables > `SERVER_ADMIN_PASSWORD`**

            ## Lisensi

            CC BY-NC-SA 4.0 — [GitHub](https://github.com/Phalcode/gamevault-backend)
    ja-JP:
        description: |
            GameVault は DRM フリーゲーム向けの自己ホスティング型ゲームプラットフォームです。ゲームコレクションのアップロード、整理、ダウンロード、メタデータ自動検出、進捗追跡、マルチユーザーに対応。SQLite 内蔵で外部データベース不要。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: GameVault にアクセスするためのドメイン
        readme: |
            # GameVault

            DRM フリーゲーム管理のための自己ホスティング型プラットフォーム。

            ## はじめに

            1. **ドメインにアクセス** — GameVault サーバー API が利用可能
            2. **クライアントをダウンロード** — [gamevau.lt](https://gamevau.lt) から取得
            3. **登録** — アカウントを作成（最初のユーザーが管理者）
            4. **ゲームを追加** — DRM フリーゲームを `/files` ボリュームにアップロード
            5. **閲覧＆プレイ** — 自動検出されたメタデータでゲームを探索

            ## デフォルト設定

            - 管理者パスワードは **サービス > Variables > `SERVER_ADMIN_PASSWORD`** で確認

            ## ライセンス

            CC BY-NC-SA 4.0 — [GitHub](https://github.com/Phalcode/gamevault-backend)
    ko-KR:
        description: |
            GameVault는 DRM 프리 게임을 위한 셀프 호스팅 게임 플랫폼입니다. 게임 컬렉션 업로드, 정리, 다운로드, 메타데이터 자동 감지, 진행 추적, 다중 사용자를 지원합니다. 내장 SQLite 사용, 외부 데이터베이스 불필요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: GameVault에 접속할 도메인
        readme: |
            # GameVault

            DRM 프리 게임 관리를 위한 셀프 호스팅 플랫폼.

            ## 시작하기

            1. **도메인 접속** — GameVault 서버 API 이용 가능
            2. **클라이언트 다운로드** — [gamevau.lt](https://gamevau.lt)에서 다운로드
            3. **등록** — 계정 생성 (첫 번째 사용자가 관리자)
            4. **게임 추가** — DRM 프리 게임을 `/files` 볼륨에 업로드
            5. **탐색 및 플레이** — 자동 감지된 메타데이터로 게임 탐색

            ## 기본 설정

            - 관리자 비밀번호는 **서비스 > Variables > `SERVER_ADMIN_PASSWORD`** 에서 확인

            ## 라이선스

            CC BY-NC-SA 4.0 — [GitHub](https://github.com/Phalcode/gamevault-backend)
    th-TH:
        description: |
            GameVault เป็นแพลตฟอร์มเกมแบบ self-hosted สำหรับเกมที่ไม่มี DRM อัปโหลด จัดระเบียบ และดาวน์โหลดคอลเลกชันเกม ตรวจจับข้อมูลเกมอัตโนมัติ ติดตามความคืบหน้า รองรับหลายผู้ใช้ ใช้ SQLite ในตัว ไม่ต้องใช้ฐานข้อมูลภายนอก
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง GameVault
        readme: |
            # GameVault

            แพลตฟอร์มเกมแบบ self-hosted สำหรับจัดการเกมที่ไม่มี DRM

            ## เริ่มต้นใช้งาน

            1. **เข้าสู่โดเมน** — API เซิร์ฟเวอร์ GameVault พร้อมใช้งาน
            2. **ดาวน์โหลดไคลเอนต์** — จาก [gamevau.lt](https://gamevau.lt)
            3. **ลงทะเบียน** — สร้างบัญชี (ผู้ใช้คนแรกเป็นแอดมิน)
            4. **เพิ่มเกม** — อัปโหลดเกมที่ไม่มี DRM ไปยังวอลุ่ม `/files`
            5. **สำรวจและเล่น** — ข้อมูลเกมตรวจจับอัตโนมัติ

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

            - รหัสผ่านแอดมินดูได้ที่ **Service > Variables > `SERVER_ADMIN_PASSWORD`**

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

            CC BY-NC-SA 4.0 — [GitHub](https://github.com/Phalcode/gamevault-backend)
    zh-CN:
        description: |
            GameVault 是自托管的 DRM-free 游戏平台。上传、整理和下载游戏收藏，自动检测游戏信息、追踪进度，支持多用户。使用内嵌 SQLite，无需外部数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 GameVault 的域名
        readme: |
            # GameVault

            自托管的 DRM-free 游戏管理平台。上传游戏、追踪进度，多用户共享游戏库。

            ## 开始使用

            1. **打开域名** — GameVault 服务器 API 就绪
            2. **下载客户端** — 从 [gamevau.lt](https://gamevau.lt) 下载 GameVault 客户端
            3. **注册** — 创建账号（第一位用户为管理员）
            4. **添加游戏** — 上传 DRM-free 游戏到 `/files` 卷
            5. **浏览游玩** — 自动检测的游戏信息让您轻松探索

            ## 默认设置

            - 管理员密码在 **服务 > Variables > `SERVER_ADMIN_PASSWORD`** 中查看

            ## 授权

            CC BY-NC-SA 4.0 — [GitHub](https://github.com/Phalcode/gamevault-backend)
    zh-TW:
        description: |
            GameVault 是自架的 DRM-free 遊戲平台。上傳、整理和下載遊戲收藏，自動偵測遊戲資訊、追蹤進度，支援多使用者。使用內嵌 SQLite，無需外部資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 GameVault 的網域
        readme: |
            # GameVault

            自架的 DRM-free 遊戲管理平台。上傳遊戲、追蹤進度，多使用者共享遊戲庫。

            ## 開始使用

            1. **開啟網域** — GameVault 伺服器 API 就緒
            2. **下載客戶端** — 從 [gamevau.lt](https://gamevau.lt) 下載 GameVault 客戶端
            3. **註冊** — 建立帳號（第一位使用者為管理員）
            4. **新增遊戲** — 上傳 DRM-free 遊戲到 `/files` 磁碟區
            5. **瀏覽遊玩** — 自動偵測的遊戲資訊讓您輕鬆探索

            ## 預設設定

            - 管理員密碼在 **服務 > Variables > `SERVER_ADMIN_PASSWORD`** 中查看

            ## 授權

            CC BY-NC-SA 4.0 — [GitHub](https://github.com/Phalcode/gamevault-backend)
