# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: TinyAuth
spec:
    description: |
        TinyAuth is a lightweight authentication server and middleware with a clean web UI. Add login protection to any service using OAuth2 providers or local username/password.
    coverImage: https://avatars.githubusercontent.com/u/106091011?v=4
    icon: https://avatars.githubusercontent.com/u/106091011?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access TinyAuth
        - key: SECRET
          type: PASSWORD
          name: App Secret
          description: Secret key for session encryption
    tags:
        - Security
        - Tool
    readme: |
        # TinyAuth

        A lightweight authentication server and middleware with a web UI. Protect any service with login using OAuth2 providers or local credentials.

        ## What You Can Do After Deployment

        1. **Visit your domain** — access the TinyAuth login page
        2. **Configure users** — set up local users via the `USERS` environment variable (format: `user:${PASSWORD}`)
        3. **Add OAuth providers** — connect GitHub, Google, or other OAuth2 providers
        4. **Protect services** — use TinyAuth as a forward-auth middleware for your reverse proxy

        ## Key Features

        - Simple username/password authentication
        - OAuth2 provider support (GitHub, Google, OIDC)
        - Forward-auth compatible (Traefik, Caddy, Nginx)
        - Clean web UI for login
        - Lightweight and fast

        ## License

        MIT — [GitHub](https://github.com/steveiliop56/tinyauth)
    services:
        - name: tinyauth
          icon: https://avatars.githubusercontent.com/u/106091011?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/steveiliop56/tinyauth:v5.0.6
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                APP_URL:
                    default: https://${ZEABUR_WEB_DOMAIN}
                SECRET:
                    default: ${PASSWORD}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            TinyAuth es un servidor de autenticación ligero y middleware con interfaz web. Añade protección de login a cualquier servicio usando OAuth2 o credenciales locales.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a TinyAuth
            - key: SECRET
              type: STRING
              name: Secreto de la app
              description: Clave secreta para cifrado de sesión
        readme: |
            # TinyAuth

            Servidor de autenticación ligero y middleware con interfaz web. Protege cualquier servicio con OAuth2 o credenciales locales.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — accede a la página de login de TinyAuth
            2. **Configura usuarios** — establece cuentas locales con la variable `USERS`
            3. **Añade proveedores OAuth** — conecta GitHub, Google u otros proveedores OAuth2
            4. **Protege servicios** — úsalo como middleware forward-auth para tu proxy inverso

            ## Licencia

            MIT — [GitHub](https://github.com/steveiliop56/tinyauth)
    id-ID:
        description: |
            TinyAuth adalah server autentikasi ringan dan middleware dengan web UI. Tambahkan perlindungan login ke layanan apa pun menggunakan OAuth2 atau kredensial lokal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses TinyAuth
            - key: SECRET
              type: STRING
              name: App Secret
              description: Kunci rahasia untuk enkripsi sesi
        readme: |
            # TinyAuth

            Server autentikasi ringan dan middleware dengan web UI. Lindungi layanan apa pun dengan OAuth2 atau kredensial lokal.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — akses halaman login TinyAuth
            2. **Konfigurasi pengguna** — atur akun lokal melalui variabel `USERS`
            3. **Tambah penyedia OAuth** — hubungkan GitHub, Google, atau penyedia OAuth2 lainnya
            4. **Lindungi layanan** — gunakan sebagai middleware forward-auth untuk reverse proxy

            ## Lisensi

            MIT — [GitHub](https://github.com/steveiliop56/tinyauth)
    ja-JP:
        description: |
            TinyAuth は軽量な認証サーバー・ミドルウェアで、ウェブ UI 付き。OAuth2 またはローカル認証で任意のサービスにログイン保護を追加。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: TinyAuth にアクセスするためのドメイン
            - key: SECRET
              type: STRING
              name: アプリシークレット
              description: セッション暗号化用のシークレットキー
        readme: |
            # TinyAuth

            軽量な認証サーバー・ミドルウェア。ウェブ UI 付きで、OAuth2 またはローカル認証で任意のサービスを保護。

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

            1. **ドメインにアクセス** — TinyAuth のログインページにアクセス
            2. **ユーザー設定** — `USERS` 環境変数でローカルアカウントを設定
            3. **OAuth プロバイダーを追加** — GitHub、Google 等の OAuth2 プロバイダーを接続
            4. **サービスを保護** — リバースプロキシの forward-auth ミドルウェアとして使用

            ## ライセンス

            MIT — [GitHub](https://github.com/steveiliop56/tinyauth)
    ko-KR:
        description: |
            TinyAuth는 가벼운 인증 서버 및 미들웨어로, 웹 UI를 제공합니다. OAuth2 또는 로컬 인증으로 모든 서비스에 로그인 보호를 추가합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: TinyAuth에 접속할 도메인
            - key: SECRET
              type: STRING
              name: 앱 시크릿
              description: 세션 암호화용 시크릿 키
        readme: |
            # TinyAuth

            가벼운 인증 서버 및 미들웨어. 웹 UI로 OAuth2 또는 로컬 인증을 통해 모든 서비스를 보호합니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — TinyAuth 로그인 페이지에 접속
            2. **사용자 설정** — `USERS` 환경 변수로 로컬 계정 설정
            3. **OAuth 제공자 추가** — GitHub, Google 등 OAuth2 제공자 연결
            4. **서비스 보호** — 리버스 프록시의 forward-auth 미들웨어로 사용

            ## 라이선스

            MIT — [GitHub](https://github.com/steveiliop56/tinyauth)
    th-TH:
        description: |
            TinyAuth เป็นเซิร์ฟเวอร์ยืนยันตัวตนและมิดเดิลแวร์แบบเบาพร้อม web UI เพิ่มการป้องกันล็อกอินให้บริการใดก็ได้ด้วย OAuth2 หรือข้อมูลรับรองในเครื่อง
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง TinyAuth
            - key: SECRET
              type: STRING
              name: App Secret
              description: คีย์ลับสำหรับเข้ารหัสเซสชัน
        readme: |
            # TinyAuth

            เซิร์ฟเวอร์ยืนยันตัวตนและมิดเดิลแวร์แบบเบาพร้อม web UI ป้องกันบริการด้วย OAuth2 หรือข้อมูลรับรองในเครื่อง

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

            1. **เข้าสู่โดเมน** — เข้าหน้าล็อกอิน TinyAuth
            2. **ตั้งค่าผู้ใช้** — ตั้งค่าบัญชีในเครื่องผ่านตัวแปร `USERS`
            3. **เพิ่มผู้ให้บริการ OAuth** — เชื่อมต่อ GitHub, Google หรือผู้ให้บริการ OAuth2 อื่น
            4. **ป้องกันบริการ** — ใช้เป็น forward-auth มิดเดิลแวร์สำหรับ reverse proxy

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

            MIT — [GitHub](https://github.com/steveiliop56/tinyauth)
    zh-CN:
        description: |
            TinyAuth 是轻量级的认证服务器与中间件，带有简洁的网页界面。使用 OAuth2 或本地账密为任何服务添加登录保护。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 TinyAuth 的域名
            - key: SECRET
              type: STRING
              name: 应用密钥
              description: 用于 Session 加密的密钥
        readme: |
            # TinyAuth

            轻量级认证服务器与中间件，带有网页界面。使用 OAuth2 或本地账密保护任何服务。

            ## 部署后可以做什么

            1. **打开域名** — 访问 TinyAuth 登录页面
            2. **配置用户** — 通过 `USERS` 环境变量设置本地账号
            3. **添加 OAuth 提供者** — 连接 GitHub、Google 或其他 OAuth2 提供者
            4. **保护服务** — 作为反向代理的 forward-auth 中间件

            ## 授权

            MIT — [GitHub](https://github.com/steveiliop56/tinyauth)
    zh-TW:
        description: |
            TinyAuth 是輕量級的認證伺服器與中間件，附帶簡潔的網頁介面。使用 OAuth2 或本地帳密為任何服務加上登入保護。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 TinyAuth 的網域
            - key: SECRET
              type: STRING
              name: 應用程式密鑰
              description: 用於 Session 加密的密鑰
        readme: |
            # TinyAuth

            輕量級認證伺服器與中間件，附帶網頁介面。使用 OAuth2 或本地帳密保護任何服務。

            ## 部署後可以做什麼

            1. **開啟網域** — 存取 TinyAuth 登入頁面
            2. **設定使用者** — 透過 `USERS` 環境變數設定本地帳號
            3. **新增 OAuth 提供者** — 連接 GitHub、Google 或其他 OAuth2 提供者
            4. **保護服務** — 作為反向代理的 forward-auth 中間件

            ## 授權

            MIT — [GitHub](https://github.com/steveiliop56/tinyauth)
