additionalProperties:
  formFields:
    - default: "40266"
      edit: true
      envKey: PANEL_APP_PORT_HTTP
      labelEn: Port
      labelZh: 端口
      label:
        en: Port
        zh: 端口
      required: true
      rule: paramPort
      type: number
    - default: "Asia/Shanghai"
      edit: true
      envKey: TIME_ZONE
      labelEn: Time Zone
      labelZh: 时区
      label:
        en: Time Zone
        zh: 时区
      required: true
      type: text
    - default: admin
      edit: true
      envKey: GOTIFY_DEFAULTUSER_NAME
      labelEn: Default User Name
      labelZh: 默认用户名
      label:
        en: Default User Name
        zh: 默认用户名
      required: true
      type: text
    - default: "password"
      edit: true
      envKey: GOTIFY_DEFAULTUSER_PASS
      labelEn: Default User Password
      labelZh: 默认用户密码
      label:
        en: Default User Password
        zh: 默认用户密码
      required: false
      random: true
      rule: paramComplexity
      type: password
    - default: "false"
      edit: true
      envKey: GOTIFY_REGISTRATION
      labelEn: Enable Registration
      labelZh: 允许注册
      label:
        en: Enable Registration
        zh: 允许注册
      required: true
      type: select
      values:
        - label: "true"
          value: "true"
        - label: "false"
          value: "false"
    - default: 10
      edit: true
      envKey: GOTIFY_PASSSTRENGTH
      labelEn: Minimum Password Strength
      labelZh: 最低密码强度
      label:
        en: Minimum Password Strength
        zh: 最低密码强度
      required: true
      type: number
    - default: "80"
      edit: true
      envKey: GOTIFY_SERVER_PORT
      labelEn: Internal Container Ports
      labelZh: 容器内部端口
      label:
        en: Internal Container Ports
        zh: 容器内部端口
      required: true
      rule: paramPort
      type: number
    - default: 0
      edit: true
      envKey: GOTIFY_SERVER_KEEPALIVEPERIODSECONDS
      labelEn: Keepalive Period (seconds)
      labelZh: 保持活跃时间（秒）
      label:
        en: Keepalive Period (seconds)
        zh: 保持活跃时间（秒）
      required: true
      type: number
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_LISTENADDR
      labelEn: Listen Address
      labelZh: 监听地址
      label:
        en: Listen Address
        zh: 监听地址
      required: false
      type: text
    - default: "false"
      edit: true
      envKey: GOTIFY_SERVER_SSL_ENABLED
      labelEn: Enable SSL
      labelZh: 启用 SSL
      label:
        en: Enable SSL
        zh: 启用 SSL
      required: true
      type: select
      values:
        - label: "true"
          value: "true"
        - label: "false"
          value: "false"
    - default: "true"
      edit: true
      envKey: GOTIFY_SERVER_SSL_REDIRECTTOHTTPS
      labelEn: Redirect to HTTPS
      labelZh: 重定向到 HTTPS
      label:
        en: Redirect to HTTPS
        zh: 重定向到 HTTPS
      required: true
      type: select
      values:
        - label: "true"
          value: "true"
        - label: "false"
          value: "false"
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_SSL_LISTENADDR
      labelEn: SSL Listen Address
      labelZh: SSL 监听地址
      label:
        en: SSL Listen Address
        zh: SSL 监听地址
      required: false
      type: text
    - default: 443
      edit: true
      envKey: GOTIFY_SERVER_SSL_PORT
      labelEn: SSL Port
      labelZh: SSL 端口
      label:
        en: SSL Port
        zh: SSL 端口
      required: true
      rule: paramPort
      type: number
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_SSL_CERTFILE
      labelEn: SSL Certificate File (inside container)
      labelZh: SSL 证书文件 (容器内部)
      label:
        en: SSL Certificate File (inside container)
        zh: SSL 证书文件 (容器内部)
      required: false
      type: text
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_SSL_CERTKEY
      labelEn: SSL Certificate Key (inside container)
      labelZh: SSL 证书密钥 (容器内部)
      label:
        en: SSL Certificate Key (inside container)
        zh: SSL 证书密钥 (容器内部)
      required: false
      type: text
    - default: "false"
      edit: true
      envKey: GOTIFY_SERVER_SSL_LETSENCRYPT_ENABLED
      labelEn: Enable Let's Encrypt
      labelZh: 启用 Let's Encrypt
      label:
        en: Enable Let's Encrypt
        zh: 启用 Let's Encrypt
      required: true
      type: select
      values:
        - label: "true"
          value: "true"
        - label: "false"
          value: "false"
    - default: "false"
      edit: true
      envKey: GOTIFY_SERVER_SSL_LETSENCRYPT_ACCEPTTOS
      labelEn: Accept Let's Encrypt TOS
      labelZh: 接受 Let's Encrypt 条款
      label:
        en: Accept Let's Encrypt TOS
        zh: 接受 Let's Encrypt 条款
      required: true
      type: select
      values:
        - label: "true"
          value: "true"
        - label: "false"
          value: "false"
    - default: "certs"
      disabled: true
      envKey: GOTIFY_SERVER_SSL_LETSENCRYPT_CACHE
      labelEn: Let's Encrypt Cache Directory
      labelZh: Let's Encrypt 缓存目录
      label:
        en: Let's Encrypt Cache Directory
        zh: Let's Encrypt 缓存目录
      required: true
      type: text
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS
      labelEn: Let's Encrypt Hosts
      labelZh: Let's Encrypt 域名
      label:
        en: Let's Encrypt Hosts
        zh: Let's Encrypt 域名
      required: false
      type: text
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_RESPONSEHEADERS
      labelEn: Response Headers
      labelZh: 响应头
      label:
        en: Response Headers
        zh: 响应头
      required: false
      type: text
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_CORS_ALLOWORIGINS
      labelEn: CORS Allow Origins
      labelZh: 允许跨域来源
      label:
        en: CORS Allow Origins
        zh: 允许跨域来源
      required: false
      type: text
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_CORS_ALLOWMETHODS
      labelEn: CORS Allow Methods
      labelZh: 允许跨域方法
      label:
        en: CORS Allow Methods
        zh: 允许跨域方法
      required: false
      type: text
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_CORS_ALLOWHEADERS
      labelEn: CORS Allow Headers
      labelZh: 允许跨域头
      label:
        en: CORS Allow Headers
        zh: 允许跨域头
      required: false
      type: text
    - default: ""
      edit: true
      envKey: GOTIFY_SERVER_STREAM_ALLOWEDORIGINS
      labelEn: Allowed origins for websocket connections
      labelZh: Websocket 连接的允许来源
      label:
        en: Allowed origins for websocket connections
        zh: Websocket 连接的允许来源
      required: false
      type: text
    - default: 45
      edit: true
      envKey: GOTIFY_SERVER_STREAM_PINGPERIODSECONDS
      labelEn: The interval in which websocket pings will be sent (seconds)
      labelZh: 发送 websocket ping 的时间间隔（秒）
      label:
        en: The interval in which websocket pings will be sent (seconds)
        zh: 发送 websocket ping 的时间间隔（秒）
      required: true
      type: number
    - default: sqlite3
      disabled: true
      envKey: GOTIFY_DATABASE_DIALECT
      labelEn: Database Dialect
      labelZh: 数据库方式
      label:
        en: Database Dialect
        zh: 数据库方式
      required: true
      type: text
    - default: "data/gotify.db"
      disabled: true
      envKey: GOTIFY_DATABASE_CONNECTION
      labelEn: Database Connection
      labelZh: 数据库连接
      label:
        en: Database Connection
        zh: 数据库连接
      required: true
      type: text
    - default: "data/images"
      disabled: true
      envKey: GOTIFY_UPLOADEDIMAGESDIR
      labelEn: Uploaded Images Directory
      labelZh: 上传的图片目录
      label:
        en: Uploaded Images Directory
        zh: 上传的图片目录
      required: true
      type: text
    - default: "data/plugins"
      disabled: true
      envKey: GOTIFY_PLUGINSDIR
      labelEn: Plugins Directory
      labelZh: 插件目录
      label:
        en: Plugins Directory
        zh: 插件目录
      required: true
      type: text
