まえおき
だいぶ昔に OpenGrok+Dockerで、使い捨てソース検索エンジンをつくる っていう記事書いてたんですが、時は流れ、いまは https://github.com/OpenGrok/docker で公式にDockerイメージが提供されています。
docker-composeで。
/opengrok/src っていうところを対象にインデックスするよ!ということらしいので、
docker-compose.yml
version: '3'
services:
opengrok:
image: opengrok/docker:latest
volumes:
- .:/opengrok/src:ro
environment:
REINDEX: 0
INDEXER_OPT: "-i d:node_modules -i d:vendor"
ports:
- 8888:8080
みたいな感じでcomposeファイルを作って、 docker-compose upすればよさそう。
(既存でdocker-compose使っているなら、単純に opengrok:
配下を付け足せばOK)
http://localhost:8888/ にアクセスすれば、
しばらく待ったら使えるようになるはず。
気になるところ
なんか INDEXER_OPT: "-i d:node_modules -i d:vendor"
が仕事してない気がする。
https://github.com/oracle/opengrok/blob/master/opengrok-indexer/src/main/java/org/opengrok/indexer/index/Indexer.java#L537
には定義あるんだけどなー・・・
そのうちちゃんと調べる。