# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: 2FAuth
spec:
    description: |
        2FAuth is a web-based self-hosted alternative to OTP mobile apps like Google Authenticator. It manages your two-factor authentication accounts and generates TOTP and HOTP security codes from a clean, modern interface accessible from any browser.
    coverImage: https://user-images.githubusercontent.com/858858/100485897-18c21400-3102-11eb-9c72-ea0b1b46ef2e.png
    icon: https://raw.githubusercontent.com/Bubka/2FAuth/master/public/logo.svg
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access 2FAuth
    tags:
        - Tool
        - Security
    readme: |
        # 2FAuth

        A web-based self-hosted two-factor authentication manager. Manage your 2FA accounts and generate TOTP/HOTP codes from any browser, replacing mobile authenticator apps.

        ## What You Can Do After Deployment

        1. **Visit your domain** — create your admin account on first visit
        2. **Add 2FA accounts** — manually enter or scan QR codes to add accounts
        3. **Generate codes** — click any account to reveal the current OTP code
        4. **Organize accounts** — group accounts with custom categories and icons
        5. **Import/export** — migrate from Google Authenticator, Aegis, or other apps

        ## Key Features

        - TOTP and HOTP support (RFC 6238 / RFC 4226)
        - QR code scanning and generation
        - Import from Google Authenticator, Aegis, 2FAS, and more
        - Account grouping and custom icons
        - WebAuthn / FIDO authentication for app access
        - Dark mode and responsive design
        - Single-user and multi-user support
        - REST API available

        ## License

        AGPL-3.0 — [GitHub](https://github.com/Bubka/2FAuth)
    services:
        - name: twofauth
          icon: https://raw.githubusercontent.com/Bubka/2FAuth/master/public/logo.svg
          template: PREBUILT_V2
          spec:
            source:
                image: 2fauth/2fauth:6.1.1
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: twofauth-data
                  dir: /2fauth
            env:
                APP_NAME:
                    default: 2FAuth
                APP_URL:
                    default: ${ZEABUR_WEB_URL}
                SITE_OWNER:
                    default: admin@example.com
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            2FAuth es un gestor de autenticación de dos factores autoalojado basado en web. Alternativa a apps móviles OTP como Google Authenticator, permite gestionar cuentas 2FA y generar códigos TOTP/HOTP desde el navegador.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a 2FAuth
        readme: |
            # 2FAuth

            Gestor de autenticación de dos factores autoalojado basado en web. Gestiona cuentas 2FA y genera códigos TOTP/HOTP desde cualquier navegador.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — crea tu cuenta de administrador en la primera visita
            2. **Añade cuentas 2FA** — introduce manualmente o escanea códigos QR
            3. **Genera códigos** — haz clic en cualquier cuenta para ver el código OTP actual
            4. **Organiza cuentas** — agrupa con categorías personalizadas e iconos
            5. **Importa/exporta** — migra desde Google Authenticator, Aegis u otras apps

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/Bubka/2FAuth)
    id-ID:
        description: |
            2FAuth adalah pengelola autentikasi dua faktor self-hosted berbasis web. Alternatif untuk aplikasi OTP mobile seperti Google Authenticator, kelola akun 2FA dan hasilkan kode TOTP/HOTP dari browser.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses 2FAuth
        readme: |
            # 2FAuth

            Pengelola autentikasi dua faktor self-hosted berbasis web. Kelola akun 2FA dan hasilkan kode TOTP/HOTP dari browser mana pun.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — buat akun admin pada kunjungan pertama
            2. **Tambah akun 2FA** — masukkan manual atau pindai kode QR
            3. **Hasilkan kode** — klik akun apa pun untuk menampilkan kode OTP saat ini
            4. **Atur akun** — kelompokkan dengan kategori dan ikon kustom
            5. **Impor/ekspor** — migrasi dari Google Authenticator, Aegis, atau aplikasi lain

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/Bubka/2FAuth)
    ja-JP:
        description: |
            2FAuth はウェブベースのセルフホスト型二要素認証マネージャーです。Google Authenticator等のモバイルOTPアプリの代替として、ブラウザからTOTP/HOTPコードを管理・生成します。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: 2FAuth にアクセスするためのドメイン
        readme: |
            # 2FAuth

            ウェブベースのセルフホスト型二要素認証マネージャー。任意のブラウザから2FAアカウントを管理しTOTP/HOTPコードを生成。

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

            1. **ドメインにアクセス** — 初回アクセス時に管理者アカウントを作成
            2. **2FAアカウントを追加** — 手動入力またはQRコードスキャンで追加
            3. **コードを生成** — アカウントをクリックして現在のOTPコードを表示
            4. **アカウントを整理** — カスタムカテゴリとアイコンでグループ化
            5. **インポート/エクスポート** — Google Authenticator、Aegis等から移行

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/Bubka/2FAuth)
    ko-KR:
        description: |
            2FAuth는 웹 기반 셀프 호스팅 이중 인증 관리자입니다. Google Authenticator 등 모바일 OTP 앱의 대안으로, 브라우저에서 TOTP/HOTP 코드를 관리하고 생성합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: 2FAuth에 접속할 도메인
        readme: |
            # 2FAuth

            웹 기반 셀프 호스팅 이중 인증 관리자. 모든 브라우저에서 2FA 계정을 관리하고 TOTP/HOTP 코드를 생성합니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 첫 방문 시 관리자 계정 생성
            2. **2FA 계정 추가** — 수동 입력 또는 QR 코드 스캔으로 추가
            3. **코드 생성** — 계정을 클릭하여 현재 OTP 코드 확인
            4. **계정 정리** — 커스텀 카테고리와 아이콘으로 그룹화
            5. **가져오기/내보내기** — Google Authenticator, Aegis 등에서 마이그레이션

            ## 라이선스

            AGPL-3.0 — [GitHub](https://github.com/Bubka/2FAuth)
    th-TH:
        description: |
            2FAuth เป็นตัวจัดการการยืนยันตัวตนสองขั้นตอนแบบ self-hosted บนเว็บ ทางเลือกแทนแอป OTP มือถืออย่าง Google Authenticator จัดการบัญชี 2FA และสร้างรหัส TOTP/HOTP จากเบราว์เซอร์
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง 2FAuth
        readme: |
            # 2FAuth

            ตัวจัดการการยืนยันตัวตนสองขั้นตอนแบบ self-hosted บนเว็บ จัดการบัญชี 2FA และสร้างรหัส TOTP/HOTP จากเบราว์เซอร์ใดก็ได้

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

            1. **เข้าสู่โดเมน** — สร้างบัญชีผู้ดูแลในการเข้าชมครั้งแรก
            2. **เพิ่มบัญชี 2FA** — ป้อนด้วยตนเองหรือสแกนคิวอาร์โค้ด
            3. **สร้างรหัส** — คลิกบัญชีใดก็ได้เพื่อแสดงรหัส OTP ปัจจุบัน
            4. **จัดระเบียบบัญชี** — จัดกลุ่มด้วยหมวดหมู่และไอคอนที่กำหนดเอง
            5. **นำเข้า/ส่งออก** — ย้ายจาก Google Authenticator, Aegis หรือแอปอื่น

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

            AGPL-3.0 — [GitHub](https://github.com/Bubka/2FAuth)
    zh-CN:
        description: |
            2FAuth 是基于网页的自托管双因素验证管理器，替代 Google Authenticator 等手机 OTP 应用。通过简洁现代的界面管理 2FA 账号并生成 TOTP/HOTP 安全码。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 2FAuth 的域名
        readme: |
            # 2FAuth

            基于网页的自托管双因素验证管理器。从任何浏览器管理 2FA 账号并生成 TOTP/HOTP 验证码，替代手机验证器应用。

            ## 部署后可以做什么

            1. **打开域名** — 首次访问时创建管理员账号
            2. **添加 2FA 账号** — 手动输入或扫描 QR 码添加账号
            3. **生成验证码** — 点击任何账号以显示当前 OTP 码
            4. **整理账号** — 使用自定义分类和图标分组账号
            5. **导入/导出** — 从 Google Authenticator、Aegis 等应用迁移

            ## 授权

            AGPL-3.0 — [GitHub](https://github.com/Bubka/2FAuth)
    zh-TW:
        description: |
            2FAuth 是基於網頁的自架雙因素驗證管理器，取代 Google Authenticator 等手機 OTP 應用。透過簡潔現代的介面管理 2FA 帳號並產生 TOTP/HOTP 安全碼。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 2FAuth 的網域
        readme: |
            # 2FAuth

            基於網頁的自架雙因素驗證管理器。從任何瀏覽器管理 2FA 帳號並產生 TOTP/HOTP 驗證碼，取代手機驗證器應用。

            ## 部署後可以做什麼

            1. **開啟網域** — 首次訪問時建立管理員帳號
            2. **新增 2FA 帳號** — 手動輸入或掃描 QR 碼新增帳號
            3. **產生驗證碼** — 點擊任何帳號以顯示當前 OTP 碼
            4. **整理帳號** — 使用自訂分類和圖示分組帳號
            5. **匯入/匯出** — 從 Google Authenticator、Aegis 等應用遷移

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/Bubka/2FAuth)
