# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: QWQ-SSO
spec:
    description: 统一登录系统 · 多渠道登录 / OIDC 身份提供方 / 积分商城 / KYC / 开放 API
    icon: https://raw.githubusercontent.com/QWQ-Inc/qwq-sso/main/public/favicon.ico
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: 访问域名
          description: 分配给登录系统的公开域名
    tags:
        - Authentication
        - Tool
    readme: |-
        # QWQ SSO
        统一登录系统：13 平台三方登录、OIDC 身份提供方、2FA/Passkey、积分商城、KYC 实名、开放 API。

        部署后访问 `https://<你的域名>/setup` 完成初始化向导（创建超级管理员）。

        - 数据持久化在挂载到 `/data` 的卷里（SQLite）。请勿删除该卷，否则数据丢失。
        - `JWT_SECRET` / `SESSION_SECRET` 已自动随机生成，无需手填。
        - 短信/邮件、三方登录、KYC 等凭证部署后在管理端「系统配置」里填写。
    services:
        - name: qwq-sso
          icon: https://raw.githubusercontent.com/QWQ-Inc/qwq-sso/main/public/favicon.ico
          template: GIT
          spec:
            id: qwq-sso
            source:
                source: ARBITRARY_GIT
                gitURL: https://github.com/QWQ-Inc/qwq-sso.git
                branch: main
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                BASE_URL:
                    default: ${ZEABUR_WEB_URL}
                DB_PATH:
                    default: /data/sso.db
                JWT_EXPIRES_IN:
                    default: 7d
                JWT_SECRET:
                    default: ${PASSWORD}
                NODE_ENV:
                    default: production
                PORT:
                    default: "3000"
                SESSION_SECRET:
                    default: ${PASSWORD}
          domainKey: PUBLIC_DOMAIN
localization:
    zh-CN:
        description: 统一登录系统 · 多渠道登录 / OIDC 身份提供方 / 积分商城 / KYC / 开放 API
