additionalProperties:
  formFields:
    - default: "40273"
      edit: true
      envKey: PANEL_APP_PORT_HTTP
      labelEn: Port
      labelZh: 端口
      required: true
      rule: paramPort
      type: number
    - default: "2FAuth"
      edit: true
      envKey: APP_NAME
      labelEn: App Name
      labelZh: 应用名
      required: true
      type: text
    - default: "local"
      edit: true
      envKey: APP_ENV
      labelEn: App Environment
      labelZh: 应用环境
      required: true
      type: select
      values:
        - label: "local"
          value: "local"
        - label: "production"
          value: "production"
    - default: "Asia/Shanghai"
      edit: true
      envKey: APP_TIMEZONE
      labelEn: Timezone
      labelZh: 时区
      required: true
      type: text
    - default: "false"
      edit: true
      envKey: APP_DEBUG
      labelEn: Debug Mode
      labelZh: 调试模式
      required: true
      type: select
      values:
        - label: "True"
          value: "true"
        - label: "False"
          value: "false"
    - default: "admin@localhost.com"
      edit: true
      envKey: SITE_OWNER
      labelEn: Site Owner
      labelZh: 站点拥有者
      required: true
      type: text
    - default: "yuBiR9dlyokasPeguSPl8oPRLpHiqAbr"
      edit: true
      envKey: APP_KEY
      labelEn: App Key (32 characters)
      labelZh: 应用密钥 (32 位字符)
      required: true
      type: text
    - default: "http://localhost:40273"
      edit: true
      envKey: APP_URL
      labelEn: App URL (External URL)
      labelZh: 应用网址 (外部访问地址)
      required: true
      rule: paramExtUrl
      type: text
    - default: "false"
      edit: true
      envKey: IS_DEMO_APP
      labelEn: Demo Mode
      labelZh: 演示模式
      required: true
      type: select
      values:
        - label: "True"
          value: "true"
        - label: "False"
          value: "false"
    - default: "daily"
      edit: true
      envKey: LOG_CHANNEL
      labelEn: Log Channel
      labelZh: 日志通道
      required: true
      type: text
    - default: "notice"
      edit: true
      envKey: LOG_LEVEL
      labelEn: Log Level
      labelZh: 日志级别
      required: true
      type: select
      values:
        - label: "debug"
          value: "debug"
        - label: "info"
          value: "info"
        - label: "notice"
          value: "notice"
        - label: "warning"
          value: "warning"
        - label: "error"
          value: "error"
        - label: "critical"
          value: "critical"
        - label: "alert"
          value: "alert"
        - label: "emergency"
          value: "emergency"
    - default: "/srv/database/database.sqlite"
      disabled: true
      envKey: DB_DATABASE
      labelEn: Database Path
      labelZh: 数据库路径
      required: true
      type: text
    - default: "file"
      disabled: true
      envKey: CACHE_DRIVER
      labelEn: Cache Driver
      labelZh: 缓存驱动
      required: true
      type: text
    - default: "file"
      disabled: true
      envKey: SESSION_DRIVER
      labelEn: Session Driver
      labelZh: 会话驱动
      required: true
      type: text
    - default: "log"
      edit: true
      envKey: MAIL_MAILER
      labelEn: Mailer
      labelZh: 邮件发送方式
      required: true
      type: text
    - default: ""
      edit: true
      envKey: MAIL_HOST
      labelEn: Mail Host
      labelZh: 邮件服务器
      required: false
      type: text
    - default: ""
      edit: true
      envKey: MAIL_PORT
      labelEn: Mail Port
      labelZh: 邮件端口
      required: false
      type: number
    - default: ""
      edit: true
      envKey: MAIL_USERNAME
      labelEn: Mail Username
      labelZh: 邮件用户名
      required: false
      type: text
    - default: ""
      edit: true
      envKey: MAIL_PASSWORD
      labelEn: Mail Password
      labelZh: 邮件密码
      required: false
      type: password
    - default: ""
      edit: true
      envKey: MAIL_ENCRYPTION
      labelEn: Mail Encryption
      labelZh: 邮件加密方式
      required: false
      type: text
    - default: ""
      edit: true
      envKey: MAIL_FROM_NAME
      labelEn: Mail From Name
      labelZh: 邮件发件人姓名
      required: false
      type: text
    - default: ""
      edit: true
      envKey: MAIL_FROM_ADDRESS
      labelEn: Mail From Address
      labelZh: 邮件发件人地址
      required: false
      type: text
    - default: "true"
      edit: true
      envKey: MAIL_VERIFY_SSL_PEER
      labelEn: Mail Verify SSL Peer
      labelZh: 邮件验证 SSL 证书
      required: true
      type: select
      values:
        - label: "True"
          value: "true"
        - label: "False"
          value: "false"
    - default: "60"
      edit: true
      envKey: THROTTLE_API
      labelEn: API Throttle
      labelZh: API 限制
      required: true
      type: number
    - default: "5"
      edit: true
      envKey: LOGIN_THROTTLE
      labelEn: Login Throttle
      labelZh: 登录限制
      required: true
      type: number
    - default: "web-guard"
      edit: true
      envKey: AUTHENTICATION_GUARD
      labelEn: Authentication Guard
      labelZh: 认证保护
      required: true
      type: select
      values:
        - label: "web-guard"
          value: "web-guard"
        - label: "reverse-proxy-guard"
          value: "reverse-proxy-guard"
    - default: "365"
      edit: true
      envKey: AUTHENTICATION_LOG_RETENTION
      labelEn: Authentication Log Retention
      labelZh: 认证日志保留
      required: true
      type: number
    - default: ""
      edit: true
      envKey: AUTH_PROXY_HEADER_FOR_USER
      labelEn: Authentication Proxy Header for User
      labelZh: 用户认证代理头
      required: false
      type: text
    - default: ""
      edit: true
      envKey: AUTH_PROXY_HEADER_FOR_EMAIL
      labelEn: Authentication Proxy Header for Email
      labelZh: 邮箱认证代理头
      required: false
      type: text
    - default: ""
      edit: true
      envKey: PROXY_LOGOUT_URL
      labelEn: Proxy Logout URL
      labelZh: 代理注销网址
      required: false
      type: text
    - default: "2FAuth"
      edit: true
      envKey: WEBAUTHN_NAME
      labelEn: WebAuthn Name
      labelZh: WebAuthn 名称
      required: true
      type: text
    - default: ""
      edit: true
      envKey: WEBAUTHN_ID
      labelEn: WebAuthn ID
      labelZh: WebAuthn ID
      required: false
      type: text
    - default: "preferred"
      edit: true
      envKey: WEBAUTHN_USER_VERIFICATION
      labelEn: WebAuthn User Verification
      labelZh: WebAuthn 用户验证
      required: true
      type: select
      values:
        - label: "Preferred"
          value: "preferred"
        - label: "Required"
          value: "required"
        - label: "Discouraged"
          value: "discouraged"
    - default: ""
      edit: true
      envKey: TRUSTED_PROXIES
      labelEn: Trusted Proxies
      labelZh: 信任代理
      required: false
      type: text
    - default: ""
      edit: true
      envKey: PROXY_FOR_OUTGOING_REQUESTS
      labelEn: Proxy for Outgoing Requests
      labelZh: 出站请求代理
      required: false
      type: text
    - default: "log"
      edit: true
      envKey: BROADCAST_DRIVER
      labelEn: Broadcast Driver
      labelZh: 广播驱动
      required: true
      type: text
    - default: "sync"
      edit: true
      envKey: QUEUE_DRIVER
      labelEn: Queue Driver
      labelZh: 队列驱动
      required: true
      type: text
    - default: "120"
      edit: true
      envKey: SESSION_LIFETIME
      labelEn: Session Lifetime
      labelZh: 会话有效期
      required: true
      type: number
    - default: ""
      edit: true
      envKey: REDIS_HOST
      key: redis
      labelEn: Redis Service
      labelZh: Redis服务
      required: true
      type: service
    - default: "6379"
      edit: true
      envKey: REDIS_PORT
      labelEn: Redis Service Port
      labelZh: Redis服务端口
      required: true
      rule: paramPort
      type: number
    - default: ""
      edit: true
      envKey: PANEL_REDIS_ROOT_PASSWORD
      labelEn: Redis Password
      labelZh: Redis 密码
      required: true
      type: password
    - default: ""
      edit: true
      envKey: PUSHER_APP_ID
      labelEn: Pusher App ID
      labelZh: Pusher 应用 ID
      required: false
      type: text
    - default: ""
      edit: true
      envKey: PUSHER_APP_KEY
      labelEn: Pusher App Key
      labelZh: Pusher 应用密钥
      required: false
      type: text
    - default: ""
      edit: true
      envKey: PUSHER_APP_SECRET
      labelEn: Pusher App Secret
      labelZh: Pusher 应用密钥
      required: false
      type: password
    - default: "mt1"
      edit: true
      envKey: PUSHER_APP_CLUSTER
      labelEn: Pusher App Cluster
      labelZh: Pusher 应用集群
      required: true
      type: text
    - default: "local"
      edit: true
      envKey: MIX_ENV
      labelEn: Mix Environment
      labelZh: Mix 环境
      required: true
      type: text
    - default: ""
      edit: true
      envKey: OPENID_AUTHORIZE_URL
      labelEn: OpenID Authorize URL (Edit to remove comments in compose.yml to take effect)
      labelZh: OpenID 授权 URL (编辑去除compose.yml里的注释生效)
      required: false
      type: text
    - default: ""
      edit: true
      envKey: OPENID_TOKEN_URL
      labelEn: OpenID Token URL (Edit to remove comments in compose.yml to take effect)
      labelZh: OpenID 令牌 URL (编辑去除compose.yml里的注释生效)
      required: false
      type: text
    - default: ""
      edit: true
      envKey: OPENID_USERINFO_URL
      labelEn: OpenID Userinfo URL (Edit to remove comments in compose.yml to take effect)
      labelZh: OpenID 用户信息 URL (编辑去除compose.yml里的注释生效)
      required: false
      type: text
    - default: ""
      edit: true
      envKey: OPENID_CLIENT_ID
      labelEn: OpenID Client ID (Edit to remove comments in compose.yml to take effect)
      labelZh: OpenID 客户端 ID (编辑去除compose.yml里的注释生效)
      required: false
      type: text
    - default: ""
      edit: true
      envKey: OPENID_CLIENT_SECRET
      labelEn: OpenID Client Secret (Edit to remove comments in compose.yml to take effect)
      labelZh: OpenID 客户端密钥 (编辑去除compose.yml里的注释生效)
      required: false
      type: password
    - default: ""
      edit: true
      envKey: GITHUB_CLIENT_ID
      labelEn: GitHub Client ID (Edit to remove comments in compose.yml to take effect)
      labelZh: GitHub 客户端 ID (编辑去除compose.yml里的注释生效)
      required: false
      type: text
    - default: ""
      edit: true
      envKey: GITHUB_CLIENT_SECRET
      labelEn: GitHub Client Secret (Edit to remove comments in compose.yml to take effect)
      labelZh: GitHub 客户端密钥 (编辑去除compose.yml里的注释生效)
      required: false
      type: password