weseek/growi-docker-compose

HackMD連携で常に新規ページが作成される

nagashima-w opened this issue · 2 comments

Environment

Host

item version
OS Ubuntu 18.04.2 LTS
GROWI 3.4.7 / 3.5.25
node.js 10.16.0
npm 6.9.0
Using Docker yes
Using growi-docker-compose yes

Client

item version
OS macOS 10.14.6
browser Google Chrome 79.0.3945.88

How to reproduce? (再現手順)

What happens? (症状)

  • 既存ページのHackMDタブを開く
  • 既存ページの内容ではなく、Start to edit with HackMDが表示される
  • Start to edit with HackMDをクリック
  • Page is not foundの表示と共に、新しいページが作成される
    • この時、Docker-ComposeのHackMDコンテナのログには"GET /new HTTP/1.1" 302 45 "-" "axios/0.19.0"と表示される
  • 新しく作成されたページを適当に編集して保存すると、HackMD側でランダムに生成されたような名前のページが作成される
  • 上記で保存したページで再度HackMDタブを開くと、再度Start to edit with HackMDが表示される
    • このとき、画面の表示が以下の画像のように、マトリョーシカのような入れ子になってしまう(わかりやすいように数回繰り返しています)
      image
  • 当初、v3.4.7でこの事象が発生し、Growiのバージョンを3.5.25に変更しても同じ事象が発生します

What is the expected result? (期待される動作)

  • 既存ページのHackMDタブを開くと、新規ページが作成されずに既存のページが編集できる
  • 画面の表示がマトリョーシカのようにならない

@nagashima-w

https://gist.github.com/nagashima-w/2fa3ae389c44aba307fec7683b94d838#file-docker-compose-yml-L20
この行が違うのではないかと思います。

下記ドキュメントの「動作確認」と「トラブルシュート」のセクションを確認してください。
https://docs.growi.org/ja/admin-guide/admin-cookbook/integrate-with-hackmd.html

HACKMD_URIに設定するURIはGrowiのURIと同一のものではいけない、ということで理解しました

現状のdocker-composeファイルでこの箇所にhttp://my.domain.com:3100を指定すると、混在コンテンツとなりブラウザで表示できなくなってしまうため、https-portalコンテナではなくリバースプロキシを採用する等して対処してみたいと思います

ご対応ありがとうございました
このissueはクローズさせていただきます