Mentioned in days

In 2021-02-12 Fri Read full day →

今日の学習

検索用のバックエンドとしてElasticsearchを持つRails製ウェブアプリケーションにおいて、GitHub ActionsでCIを動かすときに、どうやってElasticsearchを動かしたらいいかわからなくて調べていた。

GitHub ActionsのMarketplaceにあるSetup ElasticSearch·Actions·GitHub Marketplace などを試してもうまくいかず、そのあとでたどり着いた下記の記事にて示される方法を試したらうまくいった。

GitHub Actions CI config for Ruby on Rails project with MySQL, Redis, Elasticsearch - how to run parallel tests

services:
  elasticsearch:
    image: elasticsearch:7.9.1
    ports:
      - 9200:9200
    options: -e="discovery.type=single-node"

こんな感じでデータベースと同様にServiceとしてElasticsearchを登録してやればよい。起動モードを指定するオプションは env ではなくて options で指定する、ってのが最初はわからなくて四苦八苦した。このように書いてやればlocalhost:9200でRails製アプリケーションからElasticsearchにつながるようになる。

Archives : 2,609 days