PGroongaのDockerイメージを作成できるDockerfileを,GitHubおよびDockerHubに公開しています.URLはそれぞれ以下のとおりです.
現在,takehiko/pgroonga:latestのイメージには,以下のソフトウェアを収録しています.
- PGroonga 2.2.2
- Groonga 9.1.0
- MeCab 0.996 + IPADIC 2.7.0-20070801
- PostgreSQL 11 / Alpine Linux
PostgreSQLのバージョンは,9.6/10/11/12が利用可能です.それぞれに対応したDockerfileを作成しており(上記githubページで「Branch: master▼」のボタンを押すと切り替えられます.なおmasterとpg-11は同一内容です),またDockerイメージはhttps://hub.docker.com/r/takehiko/pgroonga/tagsで,各バージョンのdocker pullのコマンドを得ることができます.
3か月ぶりの更新です(前回は,DockerでPGronnga,PostgreSQL 9.6/10/11に対応).今朝,PostgreSQL 12でもビルドができ,喜んでgit pushしたのですが,Docker Hubではlatestとpg-11とpg-12でエラーが発生していました.ビルドのログから,clang(とclang-dev)とllvmをapk addで追加し,PGroongaのビルドを終えたらapk delで除去するよう,Dockerfileを編集することで,Docker Hubでもビルドに成功しました.pg-9とpg-10はそれらを入れていないこともあり,Dockerイメージのサイズが数十MBほど異なっています.