# 闭环环境的总配置:端口、源码位置、闭环专用的假凭据。loop.ps1 读它。 # 改端口时,iXserver 的 overrides.psd1、db\ixserver\loop_patch.sql 里写死的地址要一起改。 @{ # 源码仓库(winbox 上的路径)。deploy 从这里编译 IxserverRepo = 'C:\Projects\iXserver' AbpRepo = 'C:\Projects\HKTBAbp' Sql = @{ Server = '(local)\SQLEXPRESS' User = 'dev' Password = '123456' IxserverDb = 'iXserverLoop' AbpDb = 'iCONAbpFX' } # 端口避开 FeatureTest 的 9090–9092,以及被 VS Code 占着的 44331 / 5055 / 33336 Ports = @{ Ixserver = 8081 WebSocket = 33346 # iXserver 内嵌 SuperSocket,端口来自 Web.config 的 WebSocketPort;33336 被 VS Code 端口转发占着 Abp = 44332 Chatbot = 5056 IgMock = 5070 ScrmMock = 5080 Console = 5090 # 闭环观察台:只读汇总各角色,画泳道时序图 } # 闭环专用的假凭据:与 staging / 生产无关,可以进 git Secrets = @{ SetsailClientId = 'setsail' SetsailClientSecret = 'loop-setsail-secret' # db\abp\loop_patch.sql 写的就是它的 SHA256 FxAppClientSecret = 'loop-fxapp-secret' # 同上;iXserver 用 FX_App + admin 密码换 token 取模板 AbpAdminUser = 'admin' AbpAdminPassword = 'Loop@123456' # db\abp\loop_patch.sql 写的就是它的哈希 FakeChannelToken = 'loop-fake-token' # 所有服务号的 FB / IG / Line / WA token 都换成它 } # 被测服务号(FeatureTest 种子里的 IG 演示号) ServiceCode = 'epro_ig_demo' IgAccount = '17841458722619988' IgPageId = '568932443471849' CompanyCode = 'SM_HKTB_IG' AdminCode = 'HKTB' QuotaName = 'HKTB' # 额度池名,与管理员 code 同名只是碰巧 # 第三方客户端收到投递后自动回复:echo / 任意固定文本;留空则只能在页面上手动回 ChatbotAutoReply = 'echo' }