Name: haixun-gateway
Host: 127.0.0.1
Port: 8888
Timeout: 120000
MaxBytes: 104857600

Log:
  Mode: console
  Level: info

CacheRedis:
  - Host: 127.0.0.1:6379
    Type: node
    Pass: ""

Redis:
  Namespace: "haixun:prod:v1"
  AIModelCacheFingerprintSecret: ""

Mongo:
  URI: "mongodb://127.0.0.1:27017"
  Database: "haixun"

Auth:
  AccessSecret: ""
  AccessExpire: 86400
  RefreshSecret: ""
  RefreshExpire: 604800

MemberSettingsEncryption:
  CurrentKeyID: "v1"
  Key: ""

Platform:
  AIKey: ""
  XAIKey: ""
  OpenCodeKey: ""
  ExaKey: ""
  ThreadsAppId: ""
  ThreadsAppSecret: ""

Scout:
  SessionSecret: ""
  CrawlerEndpoint: ""
  CrawlerToken: ""

Worker:
  ID: ""
  PollIntervalMs: 2000

Seed:
  AdminPassword: ""

Bcrypt:
  Cost: 12

OAuth:
  GoogleClientID: ""
  LineClientID: ""
  LineClientSecret: ""
  LineRedirectURI: ""

Stripe:
  Enabled: false
  SecretKey: ""
  WebhookSecret: ""
  StarterPriceID: ""
  ProPriceID: ""
  SuccessURL: ""
  CancelURL: ""
  PortalReturnURL: ""

Mail:
  Sender: "Harbor Desk <noreply@threads-tool-dev.30cm.net>"
  SMTP:
    Host: ""
    Port: 587
    User: ""
    Password: ""
  DevExposeCode: false

PublicWebBase: "https://threads-tool-dev.30cm.net"
PublicAPIBase: "https://threads-tool-dev.30cm.net"
CORSAllowedOrigins:
  - "https://threads-tool-dev.30cm.net"

Brand:
  Name: "Harbor Desk"
  LogoURL: ""
  Copyright: "Harbor Desk"

ObjectStorage:
  Endpoint: "http://127.0.0.1:9000"
  Region: "us-east-1"
  Bucket: "haixun-assets"
  AccessKey: ""
  SecretKey: ""
  UsePathStyle: true
  PublicBaseURL: "https://threads-tool-dev.30cm.net/haixun-assets"
