# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: KeePassXC
spec:
    description: |
        KeePassXC is a free, cross-platform password manager that stores credentials in an AES-256 encrypted database. Access it through your browser via KasmVNC — manage passwords, generate strong keys, and organize entries without installing desktop software.
    coverImage: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/keepassxc-logo.png
    icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/keepassxc-logo.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access KeePassXC
        - key: PASSWORD
          type: PASSWORD
          name: Password
          description: The password for the KasmVNC web interface
    tags:
        - Tool
        - Security
    readme: |
        # KeePassXC

        A cross-platform password manager running in your browser. KeePassXC stores all your passwords in an AES-256 encrypted database file, accessible through a KasmVNC-powered desktop session.

        ## What You Can Do After Deployment

        1. **Visit your domain** — the KeePassXC desktop opens in your browser via KasmVNC
        2. **Log in** — use the password you set during template deployment
        3. **Create a database** — File > New Database, set a master password, and start adding entries
        4. **Organize credentials** — group passwords by category, add notes, URLs, and custom fields
        5. **Generate passwords** — use the built-in generator for strong, random passwords

        ## Key Features

        - AES-256 encrypted password database (.kdbx format)
        - Built-in password generator with customizable rules
        - Auto-Type for filling credentials
        - TOTP (time-based one-time password) support
        - Import from other password managers (1Password, LastPass, CSV)
        - Browser-accessible desktop via KasmVNC

        ## Persistent Data

        Your password databases and settings are stored in `/config` (backed by a Zeabur volume).

        ## License

        GPL-2.0 / GPL-3.0 — [GitHub](https://github.com/keepassxreboot/keepassxc)
    services:
        - name: keepassxc
          icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/keepassxc-logo.png
          template: PREBUILT_V2
          spec:
            source:
                image: linuxserver/keepassxc:2.7.11
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: config
                  dir: /config
            env:
                CUSTOM_USER:
                    default: abc
                PASSWORD:
                    default: ${PASSWORD}
                PGID:
                    default: "1000"
                PUID:
                    default: "1000"
                TZ:
                    default: Etc/UTC
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            KeePassXC es un gestor de contraseñas gratuito y multiplataforma que almacena credenciales en una base de datos cifrada con AES-256. Accede desde tu navegador mediante KasmVNC para gestionar contraseñas, generar claves seguras y organizar entradas.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a KeePassXC
            - key: PASSWORD
              type: STRING
              name: Contraseña
              description: La contraseña para la interfaz web de KasmVNC
        readme: |
            # KeePassXC

            Gestor de contraseñas multiplataforma que se ejecuta en tu navegador. KeePassXC almacena todas las contraseñas en una base de datos cifrada con AES-256, accesible a través de una sesión de escritorio con KasmVNC.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — el escritorio de KeePassXC se abre en tu navegador vía KasmVNC
            2. **Inicia sesión** — usa la contraseña configurada durante el despliegue
            3. **Crea una base de datos** — Archivo > Nueva base de datos, establece una contraseña maestra y añade entradas
            4. **Organiza credenciales** — agrupa contraseñas por categoría, añade notas, URLs y campos personalizados
            5. **Genera contraseñas** — usa el generador integrado para contraseñas seguras y aleatorias

            ## Datos persistentes

            Las bases de datos de contraseñas y configuraciones se almacenan en `/config` (respaldado por un volumen de Zeabur).

            ## Licencia

            GPL-2.0 / GPL-3.0 — [GitHub](https://github.com/keepassxreboot/keepassxc)
    id-ID:
        description: |
            KeePassXC adalah pengelola kata sandi gratis lintas platform yang menyimpan kredensial dalam database terenkripsi AES-256. Akses melalui browser via KasmVNC untuk mengelola kata sandi, membuat kunci kuat, dan mengatur entri.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses KeePassXC
            - key: PASSWORD
              type: STRING
              name: Kata Sandi
              description: Kata sandi untuk antarmuka web KasmVNC
        readme: |
            # KeePassXC

            Pengelola kata sandi lintas platform yang berjalan di browser. KeePassXC menyimpan semua kata sandi dalam database terenkripsi AES-256, diakses melalui sesi desktop KasmVNC.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — desktop KeePassXC terbuka di browser via KasmVNC
            2. **Login** — gunakan kata sandi yang diatur saat deploy
            3. **Buat database** — File > New Database, atur master password dan mulai tambahkan entri
            4. **Atur kredensial** — kelompokkan kata sandi berdasarkan kategori, tambahkan catatan, URL, dan field kustom
            5. **Buat kata sandi** — gunakan generator bawaan untuk kata sandi acak yang kuat

            ## Data Persisten

            Database kata sandi dan pengaturan disimpan di `/config` (didukung volume Zeabur).

            ## Lisensi

            GPL-2.0 / GPL-3.0 — [GitHub](https://github.com/keepassxreboot/keepassxc)
    ja-JP:
        description: |
            KeePassXC はクロスプラットフォーム対応の無料パスワードマネージャーです。AES-256 で暗号化されたデータベースに認証情報を保存。KasmVNC でブラウザからアクセスし、パスワード管理・生成・整理が可能。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: KeePassXC にアクセスするためのドメイン
            - key: PASSWORD
              type: STRING
              name: パスワード
              description: KasmVNC ウェブインターフェースのパスワード
        readme: |
            # KeePassXC

            ブラウザで動作するクロスプラットフォームパスワードマネージャー。AES-256 暗号化データベースにパスワードを保存し、KasmVNC デスクトップセッションでアクセスします。

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

            1. **ドメインにアクセス** — KasmVNC でブラウザに KeePassXC デスクトップが開きます
            2. **ログイン** — デプロイ時に設定したパスワードを使用
            3. **データベース作成** — ファイル > 新規データベース、マスターパスワードを設定しエントリー追加開始
            4. **認証情報の整理** — カテゴリ別にパスワードをグループ化、メモ・URL・カスタムフィールドを追加
            5. **パスワード生成** — 内蔵ジェネレーターで強力なランダムパスワードを作成

            ## 永続データ

            パスワードデータベースと設定は `/config` に保存（Zeabur ボリュームで永続化）。

            ## ライセンス

            GPL-2.0 / GPL-3.0 — [GitHub](https://github.com/keepassxreboot/keepassxc)
    ko-KR:
        description: |
            KeePassXC는 AES-256 암호화 데이터베이스에 자격 증명을 저장하는 무료 크로스 플랫폼 비밀번호 관리자입니다. KasmVNC를 통해 브라우저에서 접속하여 비밀번호 관리, 강력한 키 생성, 항목 정리가 가능합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: KeePassXC에 접속할 도메인
            - key: PASSWORD
              type: STRING
              name: 비밀번호
              description: KasmVNC 웹 인터페이스 비밀번호
        readme: |
            # KeePassXC

            브라우저에서 실행되는 크로스 플랫폼 비밀번호 관리자. KeePassXC는 AES-256 암호화 데이터베이스에 모든 비밀번호를 저장하며 KasmVNC 데스크톱 세션으로 접근합니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — KasmVNC를 통해 브라우저에서 KeePassXC 데스크톱이 열립니다
            2. **로그인** — 배포 시 설정한 비밀번호 사용
            3. **데이터베이스 생성** — 파일 > 새 데이터베이스, 마스터 비밀번호 설정 후 항목 추가 시작
            4. **자격 증명 정리** — 카테고리별로 비밀번호 그룹화, 메모·URL·사용자 정의 필드 추가
            5. **비밀번호 생성** — 내장 생성기로 강력한 랜덤 비밀번호 생성

            ## 영구 데이터

            비밀번호 데이터베이스와 설정은 `/config`에 저장 (Zeabur 볼륨으로 영구화).

            ## 라이선스

            GPL-2.0 / GPL-3.0 — [GitHub](https://github.com/keepassxreboot/keepassxc)
    th-TH:
        description: |
            KeePassXC เป็นโปรแกรมจัดการรหัสผ่านฟรีข้ามแพลตฟอร์ม เก็บข้อมูลประจำตัวในฐานข้อมูลเข้ารหัส AES-256 เข้าถึงผ่านเบราว์เซอร์ด้วย KasmVNC เพื่อจัดการรหัสผ่าน สร้างคีย์ที่แข็งแกร่ง และจัดระเบียบรายการ
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง KeePassXC
            - key: PASSWORD
              type: STRING
              name: รหัสผ่าน
              description: รหัสผ่านสำหรับเว็บอินเทอร์เฟซ KasmVNC
        readme: |
            # KeePassXC

            โปรแกรมจัดการรหัสผ่านข้ามแพลตฟอร์มที่ทำงานในเบราว์เซอร์ KeePassXC เก็บรหัสผ่านทั้งหมดในฐานข้อมูลเข้ารหัส AES-256 เข้าถึงผ่านเดสก์ท็อป KasmVNC

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

            1. **เข้าสู่โดเมน** — เดสก์ท็อป KeePassXC เปิดในเบราว์เซอร์ผ่าน KasmVNC
            2. **ล็อกอิน** — ใช้รหัสผ่านที่ตั้งไว้ตอนติดตั้ง
            3. **สร้างฐานข้อมูล** — File > New Database ตั้งรหัสผ่านหลักและเริ่มเพิ่มรายการ
            4. **จัดระเบียบข้อมูล** — จัดกลุ่มรหัสผ่านตามหมวดหมู่ เพิ่มบันทึก URL และฟิลด์กำหนดเอง
            5. **สร้างรหัสผ่าน** — ใช้ตัวสร้างในตัวเพื่อสร้างรหัสผ่านสุ่มที่แข็งแกร่ง

            ## ข้อมูลถาวร

            ฐานข้อมูลรหัสผ่านและการตั้งค่าเก็บไว้ที่ `/config` (สำรองด้วย Zeabur volume)

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

            GPL-2.0 / GPL-3.0 — [GitHub](https://github.com/keepassxreboot/keepassxc)
    zh-CN:
        description: |
            KeePassXC 是免费的跨平台密码管理器，使用 AES-256 加密数据库存储凭证。通过 KasmVNC 在浏览器中访问，管理密码、生成强密钥、整理账户信息。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 KeePassXC 的域名
            - key: PASSWORD
              type: STRING
              name: 密码
              description: KasmVNC 网页界面的密码
        readme: |
            # KeePassXC

            在浏览器中运行的跨平台密码管理器。KeePassXC 将所有密码存储在 AES-256 加密数据库中，通过 KasmVNC 桌面会话访问。

            ## 部署后可以做什么

            1. **打开域名** — KeePassXC 桌面通过 KasmVNC 在浏览器中打开
            2. **登录** — 使用部署时设置的密码
            3. **创建数据库** — 文件 > 新数据库，设置主密码并开始添加条目
            4. **整理凭证** — 按类别分组密码，添加备注、网址和自定义字段
            5. **生成密码** — 使用内置生成器创建强随机密码

            ## 持久化数据

            密码数据库和设置存储在 `/config`（由 Zeabur 磁盘卷支持）。

            ## 许可证

            GPL-2.0 / GPL-3.0 — [GitHub](https://github.com/keepassxreboot/keepassxc)
    zh-TW:
        description: |
            KeePassXC 是免費的跨平台密碼管理器，使用 AES-256 加密資料庫儲存憑證。透過 KasmVNC 在瀏覽器中存取，管理密碼、產生強密鑰、整理帳號資料。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 KeePassXC 的網域
            - key: PASSWORD
              type: STRING
              name: 密碼
              description: KasmVNC 網頁介面的密碼
        readme: |
            # KeePassXC

            在瀏覽器中執行的跨平台密碼管理器。KeePassXC 將所有密碼儲存在 AES-256 加密資料庫中，透過 KasmVNC 桌面連線存取。

            ## 部署後可以做什麼

            1. **開啟網域** — KeePassXC 桌面透過 KasmVNC 在瀏覽器中開啟
            2. **登入** — 使用部署時設定的密碼
            3. **建立資料庫** — 檔案 > 新資料庫，設定主密碼並開始新增項目
            4. **整理帳號** — 依分類分組密碼，加入備註、網址與自訂欄位
            5. **產生密碼** — 使用內建產生器建立強隨機密碼

            ## 持久化資料

            密碼資料庫與設定儲存在 `/config`（由 Zeabur 磁碟區支援）。

            ## 授權

            GPL-2.0 / GPL-3.0 — [GitHub](https://github.com/keepassxreboot/keepassxc)
