Files
full/pkgs/ecmall/etc/default_dev.yaml

154 lines
3.8 KiB
YAML
Raw Permalink Normal View History

Service: default
Server:
GRPC:
BindIP: 0.0.0.0
Port: 12300
HTTP:
BindIP: 0.0.0.0
Port: 12301
Databases:
Driver: postgres
Source:
2026-08-11 16:57:37 +08:00
- host=127.0.0.1 user=postgres password=Weidong1214 dbname=bsm_dev port=5432 sslmode=disable TimeZone=Asia/Shanghai
2026-08-11 18:12:06 +08:00
Cache: redis://null:Weidong1214@127.0.0.1:6379/1
2026-09-22 21:15:34 +08:00
# session cookie 的 HMAC 密钥,必须由部署通过环境变量提供,不得留空或使用公开占位值。
SecretKey: ${BSM_SECRET_KEY}
# Authorization contains the HS256 signing key and maximum token lifetime in
# seconds. Clients send the raw JWT in the Authorization header (no Bearer).
2026-09-22 21:15:34 +08:00
# 签名密钥必须由 BSM_JwtSecretKey 环境变量提供;公开样例值会被入口拒绝。
Authorization:
2026-09-22 21:15:34 +08:00
Key: ${BSM_JwtSecretKey}
Expire: 86400
Anonymous:
- /passport.Login/Pwd
- /passport.Login/Code
- /passport.Login/Quick
- /passport.Register/Pwd
- /passport.Register/Code
- /passport.Forget/Verify
- /passport.Forget/Reset
- /passport.Verify/Request
- /passport.Verify/JumioCallback
- /market.Agency/Login
- /mall.Staff/Login
- /rest/fts/ping
- /rest/fts/config
- /rest/logs/ping
- /rest/mgt/ping
- /rest/mgt/session
- /rest/mgt/login
- /rest/mgt/refresh
- /rest/mgt/reset
# Enabled services. ecmall registers the e-commerce domain (address, mall,
# market, order), the payment domain (wallet), the platform domain (ads, cms,
# feedback, fts, logs, mgt) and the base support services they rely on
# (initial, passport, sender). Use "all" to enable every registered service.
# A non-empty BSM_SERVICES overrides this list.
Services:
2026-08-10 11:16:02 +08:00
- ads
- cms
- feedback
- fts
- initial
- logs
- mgt
- passport
- sender
- address
- mall
- market
- order
- wallet
# Service-specific configuration is flat at the document root. Shared
# database, Redis, RPC, APM and Etcd settings above are assigned automatically.
2026-09-22 21:15:34 +08:00
# Fts / Mgt are passed to their modules through ExposeOptions.Config.
# 聚合启动时会执行各模块经 database.AppendMigrate 注册的表迁移,但不会执行各模块的
# InitData 播种,因此 Mgt.InitRootUser 在聚合下仍不会创建 root 管理员(见 AGENT.md §3.5)。
2026-08-10 11:16:02 +08:00
Fts:
MinioOss:
Site: http://127.0.0.1:9000
Endpoint: 127.0.0.1:9000
AccessKeyId: CHANGE_ME
AccessKeySecret: CHANGE_ME
UseSSL: false
Local:
Site: http://127.0.0.1:12301/files
2026-08-10 11:16:02 +08:00
UploadDir: ./uploader/
FtsConfig:
InputKey: file
MaxSize: 5368709120
Allows: [.doc, .docx, .txt, .png, .jpg, .jpeg, .gif, .pdf, .xls, .xlsx, .ppt, .pptx, .mp4, .avi, .mkv, .webp, .mov, .wmv, .mp3, .wav]
Mgt:
InitRootUser: true
SecretKey: CHANGE_ME
Passport:
Token:
Prefix: /token/
Expire: 86400
Kyc:
Provider: jumio
BaseUrl: CHANGE_ME
ApiSecret: CHANGE_ME
ApiToken: CHANGE_ME
ApiArgs: CHANGE_ME
WeChatConf:
AppID: CHANGE_ME
AppSecret: CHANGE_ME
Sender:
SMTP:
default:
Endpoint: smtp.example.com
Port: 465
Username: CHANGE_ME
Password: CHANGE_ME
FromAddress: no-reply@example.com
FromName: BSM
SMS:
default:
Endpoint: CHANGE_ME
AccessKeyId: CHANGE_ME
AccessKeySecret: CHANGE_ME
Region: CHANGE_ME
Code:
Length: 6
Expire: 300
MaxSentLimit: 5
CokeyKey: code
BlackListFilter: [127.0.0.1]
Wallet:
QrCodeSavePath: ./qrcode/
WeChat:
AppID: CHANGE_ME
AppSecret: CHANGE_ME
SerialNo: CHANGE_ME
APIV3Key: CHANGE_ME
PrivateKey: CHANGE_ME
NotifyURL: CHANGE_ME
Currency: CNY
MchID: CHANGE_ME
Alipay:
AppID: CHANGE_ME
AppSecret: CHANGE_ME
PrivateKey: CHANGE_ME
IsProd: false
NotifyURL: CHANGE_ME
ReturnURL: CHANGE_ME
QuitURL: CHANGE_ME
Wallet:
Name: default
URL: CHANGE_ME
AlipyIsOpen: false
WalletIsOpen: false
WechatpayIsOpen: false