84 lines
2.2 KiB
YAML
84 lines
2.2 KiB
YAML
Name: haixun-backend
|
||
Host: 0.0.0.0
|
||
Port: 8890
|
||
Timeout: 120000
|
||
|
||
# 本機開發設定。預設搭配 `make dev-infra`(infra/docker-compose.yml,讀 deploy/.env.dev)跑的 Mongo/Redis。
|
||
# 帳密對應 deploy/.env.dev 的值;若改 .env.dev 密碼,這裡不需動(${} 會重讀)。
|
||
Mongo:
|
||
URI: ${HAIXUN_MONGO_URI}
|
||
Database: ${HAIXUN_MONGO_DB}
|
||
TimeoutSeconds: 10
|
||
|
||
Redis:
|
||
Addr: ${HAIXUN_REDIS_ADDR}
|
||
Password: ${HAIXUN_REDIS_PASSWORD}
|
||
DB: 0
|
||
|
||
Auth:
|
||
AccessSecret: ${HAIXUN_JWT_ACCESS_SECRET}
|
||
RefreshSecret: ${HAIXUN_JWT_REFRESH_SECRET}
|
||
AccessExpireSeconds: 900
|
||
RefreshExpireSeconds: 2592000
|
||
# 僅本機開發開啟:允許用 X-Tenant-ID / X-UID header 模擬登入。正式環境必須為 false。
|
||
DevHeaderFallback: true
|
||
|
||
Secrets:
|
||
EncryptionKey: ${HAIXUN_SECRETS_KEY}
|
||
|
||
Storage:
|
||
S3:
|
||
Endpoint: ${HAIXUN_STORAGE_S3_ENDPOINT}
|
||
PublicBaseURL: ${HAIXUN_STORAGE_S3_PUBLIC_BASE_URL}
|
||
Region: ${HAIXUN_STORAGE_S3_REGION}
|
||
Bucket: ${HAIXUN_STORAGE_S3_BUCKET}
|
||
AccessKey: ${HAIXUN_STORAGE_S3_ACCESS_KEY}
|
||
SecretKey: ${HAIXUN_STORAGE_S3_SECRET_KEY}
|
||
UsePathStyle: ${HAIXUN_STORAGE_S3_USE_PATH_STYLE}
|
||
|
||
SMTP:
|
||
Host: ${HAIXUN_SMTP_HOST}
|
||
Port: ${HAIXUN_SMTP_PORT}
|
||
Username: ${HAIXUN_SMTP_USERNAME}
|
||
Password: ${HAIXUN_SMTP_PASSWORD}
|
||
From: ${HAIXUN_SMTP_FROM}
|
||
|
||
# 封測 admin 建立帳號權限 seed。之後開放公開註冊時可關閉。
|
||
Permission:
|
||
SeedAdminRegister: true
|
||
|
||
InternalWorker:
|
||
Secret: ${HAIXUN_WORKER_SECRET}
|
||
|
||
JobWorker:
|
||
Enabled: false
|
||
WorkerType: disabled
|
||
|
||
JobScheduler:
|
||
Enabled: true
|
||
IntervalSeconds: 60
|
||
|
||
JobReaper:
|
||
Enabled: true
|
||
IntervalSeconds: 30
|
||
|
||
# Meta Threads OAuth(App Dashboard → 用戶端 OAuth 設定須登記 Redirect URI)
|
||
ThreadsOAuth:
|
||
AppID: "${THREADS_APP_ID}"
|
||
AppSecret: "${THREADS_APP_SECRET}"
|
||
RedirectURI: "${THREADS_REDIRECT_URI}"
|
||
# OAuth 完成後瀏覽器導回(現在指向 https://threads-tool.30cm.net )
|
||
SuccessRedirect: "${THREADS_OAUTH_SUCCESS_REDIRECT}"
|
||
|
||
# 系統任務:在 token 到期前自動 enqueue refresh-threads-token job
|
||
ThreadsTokenRefresh:
|
||
Enabled: true
|
||
IntervalSeconds: 3600
|
||
LeadDays: 7
|
||
|
||
# 排程發文佇列 sweeper(掃描 scheduled_at 到期項目並 PublishText)
|
||
ThreadsPublishQueue:
|
||
Enabled: true
|
||
IntervalSeconds: 60
|
||
BatchSize: 20
|