前提

nchanサーバーセットアップ

docker run -d --net=growi_devcontainer_default -p 8080:80 weseek/nginx-nchan:X.X.X
  • 上記設定で、ホストからは localhost:8080 でアクセス可能
  • devcontainer の node から接続するには、inspect で IP を調べる
    • VSCode の docker extension を利用するのが楽

本体側設定

config/env.dev.js
NCHAN_URI: '{inspect 結果から手に入れた IP}', S2SMSG_PUBSUB_SERVER_TYPE: 'nchan',

本体起動時、正常に接続できた場合は以下のようなログが出る

13:14:01.851Z INFO growi:service:s2s-messaging:S2sMessagingServiceFactory: Config pub/sub server type 'nchan' is set. ... 13:14:08.557Z INFO growi:service:s2s-messaging:nchan: WebSocket client connected.

ホストから手動で Publish する