# pchub-apiserver config

# generic server config
server:
  middlewares: recovery,logger,nocache,secure,cors,requestid

# log
log:
  name: pchub-apiserver # logger name. Default is empty string
  development: ${PCHUB_APISERVER_LOG_DEVELOPMENT} # trace DPanicLevel if true. Default is false
  output-paths: ${PCHUB_APISERVER_LOG_OUTPUTS} # multiple outputs supported with commas separated, file or stdout. Default is stdout
  format: ${PCHUB_APISERVER_LOG_FORMAT} # console or json. Default is console
  enable-color: ${PCHUB_APISERVER_LOG_ENABLE_COLOR} # color output if true. Default is false
  disable-caller: false # disable caller(file-name, func-name and line-number) if true. Default is false
  # completely disables automatic stacktrace capturing if true. Default is false. By default, stacktraces are captured for WarnLevel and above logs in development and ErrorLevel and above in production.
  disable-stacktrace: false
  # a list of paths to write internal logger errors(zap internal errors) to. Default is stderr.
  error-output-paths: ${PCHUB_APISERVER_LOG_ERROR_OUTPUTS}
  specified-keys: requestID,username

#mysql
mysql:
  host: ${PCHUB_MYSQL_HOST}
  username: ${PCHUB_MYSQL_USERNAME}
  password: ${PCHUB_MYSQL_PASSWORD}
  database: ${PCHUB_MYSQL_DATABASE}
  max-idle-connections: 100
  max-open-connections: 100
  max-connection-life-time: 10s
  log-level: 4

# redis
redis:
  host: ${PCHUB_APISERVER_REDIS_HOST}
  port: 6479

# cubejs
cube:
  secret: ${PCHUB_APISERVER_CUBE_API_SECRET}

# authing
authing:
  appSecret: ${PCHUB_APISERVER_AUTHING_APP_SECRET}
  appId: 62da4455ba5d4d969de5c5d9
  appHost: https://pchub.authing.pingcap.net

# lark pinsights app
lark:
  appId: ${PCHUB_APISERVER_LARK_APP_ID}
  appSecret: ${PCHUB_APISERVER_LARK_APP_SECRET}
  eventSecret: ${PCHUB_APISERVER_LARK_EVENT_ENCRYPT_KEY}

# sa
bq:
  sa: ${PCHUB_BQ_SA}

rm:
  sa: ${PCHUB_RM_SA}