weseek/growi-docker-compose

認証ありプロキシ環境下でHackMD統合とSlack通知が同時に動作しない

corogas opened this issue · 2 comments

はじめまして、認証ありプロキシ環境下でgrowi-docker-composeを使用してGROWIを導入しています。
HackMD統合とSlack通知が同時に動作しない問題にぶつかっているので質問させてください。

まずはじめに、Slack通知するために環境変数でプロキシ設定を渡すようにしました。
するとSlack通知は動作しましたが、#20 と同じ現象が発生してHackMD統合でエラーが発生して統合できませんでした。
ちなみに、この状態で GROWI の container (app_1) の内部から http://hackmd:3000 にcurlでアクセスできました。
この時点でのDockerfile, docker-compose.yml, docker-compose.override.ymlの変更内容を記載します。

Dockerfile

+ ENV http_proxy=http://user:password@proxy_host:port
+ ENV https_proxy=http://user:password@proxy_host:port
+ ENV no_proxy=localhost,127.0.0.1,hackmd

docker-compose.yml

     ports:
-      - 127.0.0.1:3000:3000    # localhost only by default
+      - 3000:3000

-      # - FILE_UPLOAD=local     # activate this line if you use local storage of server rather than AWS
-      # - MATHJAX=1             # activate this line if you want to use MathJax
-      # - PLANTUML_URI=http://  # activate this line and specify if you use your own PlantUML server rather than public plantuml.com
-      # - HACKMD_URI=http://    # activate this line and specify HackMD server URI which can be accessed from GROWI client browsers
-      # - HACKMD_URI_FOR_SERVER=http://hackmd:3000  # activate this line and specify HackMD server URI which can be accessed from this server container
+      - FILE_UPLOAD=local     # activate this line if you use local storage of server rather than AWS
+      - MATHJAX=1             # activate this line if you want to use MathJax
+      - PLANTUML_URI=http://10.15.0.174:13080  # activate this line and specify if you use your own PlantUML server rather than public plantuml.com
+      - HACKMD_URI=http://10.15.0.174:3100    # activate this line and specify HackMD server URI which can be accessed from GROWI client browsers
+      - HACKMD_URI_FOR_SERVER=http://hackmd:3000  # activate this line and specify HackMD server URI which can be accessed from this server container

docker-compose.override.yml

-      - GROWI_URI=http://CHANGE-HERE
+      - GROWI_URI=http://10.15.0.174:3000

-       - 127.0.0.1:3100:3000   # localhost only by default
+       - 3100:3000

次に、Dockerfileのみ変更を戻してプロキシ設定を渡すのをやめてみました。
するとHackMD統合が動くようになりましたが、Slack通知ができなくなりました。

以上のような状況ですが、認証ありプロキシ環境でHackMD統合とSlack通知の両方が動くようにするにはどのようにすればよいでしょうか?
なにかわかりましたらお教えいただけると助かります。

Slackでコメントいただいたように https_proxy のみ Dockerfile で渡すようにしたところ、
HackMD統合とSlack通知が動くようになりました。
ありがとうございました!

事象の報告ありがとうございます。close します。